Ruby-2.Ruby概覽

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


發佈了12 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章