Ruby是一個通用的面向對象編程語言。在ruby中一切皆對象,這包括你操作的任何東西,以及操作的結果。
對象通過調用構造器方法new創建。如obj = Object.new。
一. ruby基礎
def say_goodnight(name)
result = "Good night, " + name
return result
end
#Time for bed
puts say_goodnight("Tom")
puts say_goodnight("Lucy")
字符串雙引號與單引號的區別:
二. 數組和哈希
ruby的數組和哈希都是索引集合。
數組元素不需要是同種數據類型,用[ ]聲明,元素下標從0開始。
array = [ 1, 2, 3, "test"]
puts array[0]
puts array[3]
哈希用{}聲明。
hs = {
'key1' => 'val1',
'key2' => 'val2'
}
puts hs['key1']
三.符號
符號是常量的名字,不需要事先聲明。如go(:north)。
符號常用於哈希的鍵。
protocols = {
:tcp => "tcp",
:udp => "udp",
:icmp => "icmp"
}
puts protocols[:tcp]
protocols = {
tcp: 'tcp',
udp: 'udp',
icmp: 'icmp'
}
puts protocols[:tcp]
四.控制結構
if count > 10
puts "Try again"
elsif tries == 3
puts "You lose"
else
puts "Enter a number"
end
while x < 10
x += 1
end
五.正則表達式
六.塊和迭代器
七.I/O
ruby提供了完整的IO庫。
puts 輸出後自動換行
print 輸出後不換行
printf 輸出格式化字符串,和c的printf類似;
gets 從輸入讀取一行
八.命令行參數
如果要在程序中獲取命令行參數,可以通過數組ARGV獲取。
puts ARGV