1.常量
雖然Ruby只要求常量首字母大寫,但是為了有更好的可讀性,建議將常量名的全部字母大寫
class Persons
FINGER=10; #定義常量
puts "每個人都有"+FINGER.to_s+"根手指" #輸出
FINGER=11; #重新為常量賦值
puts "有的人也可以有"+FINGER.to_s+"根手指" #重新輸出
end
class Test
CONST="Hello world!"; #定義常量
puts CONST+" 父類中的訪問" #類內部訪問常量
def info #建立方法
puts CONST+" 方法中訪問" #類方法中訪問常量
end
class TestChild #建立內部類
puts CONST+" 內部類中訪問" #內部類中訪問常量
end
end
class Sub<Test #建立子類
puts CONST+" 子類中訪問" #子類中訪問父類常量
end
puts Test::CONST+" 使用::訪問超出範圍的常量" #使用::訪問Test類中的常量
t=Test.new #建立一個Test對象t
t.info #通過t訪問Test中的當中的info方法
class First
INFO="Ruby"; #定義常量
end
class Second
INFO="Hello" #定義常量
class FirstChild<First
puts INFO #訪問外部類中的常量
puts First::INFO #訪問父類中的常量
end
end
2.變數
在Ruby語言中,為了與常量區分開來,局部變數必須以小寫字母(a~z)或者底線開頭
全域變數以"$"開頭。
3.p 與puts與print
p "\ta"
puts "\ta"
輸出:
"\ta"
a
共同點:都是用來螢幕輸出的。
不同點:
puts 輸出內容後,會自動換行(如果內容參數為空白,則僅輸出一個分行符號號);另外如果內容參數中有轉義符,輸出時將先處理轉義再輸出
p 基本與puts相同,但不會處理參數中的轉義符號
print 基本與puts相同,但輸出內容後,不會自動在結尾加上分行符號
4. Ajax要在head裡匯入
<%= javascript_include_tag "prototype" %>