聽說ruby的語法非常簡單,於是這幾天就在見識了~
看的書是《ruby programing——向ruby之父學程式設計》
據稱,ruby也是一種完全物件導向的語言。
一些簡單的語法如下:
1顯示字串:
print ( "hello,ruby!\n")
由於「」表示字串的開始與結束,所以如果要顯示「的話,應該在「前加上\
如:print ( "hello,\"ruby\"!\n")
除了用雙引號之外,也可以使用單引號,但是\n之類就不會再解釋了
如:
print ( 'hello,ruby!\n')的輸出結果為hello,ruby!\n
但是如果要在字串中顯示\和'的話,還是要在前面加上\的~
print ( 'hello,\'ruby\'.' )
注:其實括號是可以省略的…也就是說print ( "hello,ruby!\n")和print "hello,ruby!\n"是一樣的。但是很明顯加上括號更加符合我們的程式設計習慣吧~
接下來是puts方法。這個方法更print不同的是。顯示的字串之後一定會換行。
如
puts ( 'hello,ruby!')
2顯示物件:
p方法:如,當要顯示數字100的時候,puts和print方法顯示的都是100,無法判斷是哪種資料型別。但是使用p方法則可以:
p "100" => "100"
p 100 =>100
可以區分出字串型別和數值型別。也就是p方法能夠把雙引號也一同顯示出來。同樣不會解釋\n.\t這類特殊字元。
p方法主要是開發時進行檢查物件的時候用的,顯示在畫面上的話還是用print和puts好些。
3顯示數值
在ruby中表示數字是很簡單的,直接打就是了。寫1,就表示1這個整數物件,寫3.14,就表示3.14這個浮點數物件。
因此顯示數值也就十分簡單了。
print("100")
puts(100)
都會顯示出100.
4運算直白的語言:
print("1+1=",1+1,"\n")直白到無須解釋。。。
但是呢。如果要使用sin啊這類數學函式的話,要加上include math 這個類似標頭檔案的東西。
當然你也可以直接寫
print("sin(10)=",math.sin(10),"\n")
5變數語法:變數名=物件
num=10
str="abc"
使用變數的好處大家都懂的吧。。
6注釋注釋用#表示,#所在的行在#之後都是注釋
或者可以用=begin 和 =end 表示一整塊的注釋
要注意的是跟c++不一樣的是沒有所謂的在行中間一小段的注釋
7控制(1)條件
if(條件)then
想要執行的動作
end
或者:
then可以省略if(條件)then
想要執行的動作
else
條件不成立時的動作
end
(2)迴圈
while 想要迴圈的條件 do
想要迴圈的內容
end
do 也可以省略。
當迴圈次數確定時也能用times。
反覆次數.times
如100.times
8定義方法
def 方法名
方法內容
end
例如:def hello
print ("hello,ruby!\n")
endhello()
9讀入庫檔案
require 「想要讀入的庫名「
庫名可以省略.rb
ruby 基礎知識 二
ruby 中的動態方法 rails 大量使用了符號 symbol 符號看上去很像變數名,不過以冒號作為字首。符號的例子包 括 action line items id 等。可以把符號看作字串文字,不過 如同魔法般地 被變成 了常量。可以把冒號看作 名字叫做 的東西 因此 id 的意思就是 名字叫做i...
Ruby基礎知識 常用物件
不同於c 中的datetime,在ruby中日期和時間分別對應了date和time兩個類。1.1 日期 require date date date.new 2013,5,28 date date 1 昨天 date date 1 下月 puts date.leap?閏年判斷 puts date.t...
Ruby基礎知識 6 類和物件
一 類定義 class account attr accessor number count 0 def initialize number,name,balance number number name name balance balance count count 1 end def acco...