Ruby 基礎(chǔ)語法及應(yīng)用
- IRB (Interactive ruby) 類似與 python shell

Screenshot_20170730_024942.png
- print , p , puts 的區(qū)別
| 命令 | 區(qū)別 |
|---|---|
| 不換行,無返回值,打印整個數(shù)組 | |
| p | 換行,返回打印的結(jié)果,打印整個數(shù)組 |
| puts | 換行,無返回值,打印數(shù)組的每個元素 |
- 變量
ruby 無需聲明變量,也不用指定變量類型,直接賦值即可
| 變量類型 | 示范 | 默認值 |
|---|---|---|
| 局部變量 | name | undefined |
| 全局變量 | $name | nil |
| 實例變量 | @name | nil |
| 類變量 | @@name | undefined |

Screenshot_20170730_030549.png
- 常量
ruby 的常量無需使用特殊標(biāo)志,只要求常量首字母必須大寫;
在 ruby 中,常量是可以被修改的,修改時只會報警告信息,并不會報錯,修改后程序依然正常運行。

Screenshot_20170730_033142.png
- 注釋
單行注釋:#
多行注釋:=begin \n\n\n =end
- 簡單神奇的變量值交換

Screenshot_20170730_034757.png
- if elsif else end
在 ruby 中,只有 false 和 nil 在作為條件時被認為是 false,其他例如 0, -1, "", [] 都被認為是 true;
if not == unless
time=22.5
if time<22
puts "繼續(xù)工作。。。"
elsif time>23
puts "睡覺,做個好夢"
else
puts "喝杯牛奶,吃點點心"
end
- case when when else end
switch case default 被轉(zhuǎn)為 case when else
when 中可以使用區(qū)間匹配
age = 10
case age
when 0..3
puts "Baby"
when 4..10
puts "Kids"
when 11..17
puts "Teenager"
else
puts "Adult"
end
- 循環(huán)語句
while not == until
#for
for i in 1..5 do
puts i
end
#times
5.times do |i|
puts i
end
#upto
1.upto(5) do |i|
puts i
end
#downto
5.downto(1) do |i|
puts i
end
#each
drinks=["維他檸檬茶","可口可樂","雪碧碧雪"]
drinks.each do |drink|
puts "#{drink},透心涼。。。"
end