Ruby 基礎語法及應用
- IRB (Interactive ruby) 類似與 python shell
Screenshot_20170730_024942.png
- print , p , puts 的區(qū)別
命令 | 區(qū)別 |
---|---|
不換行籽孙,無返回值,打印整個數組 | |
p | 換行,返回打印的結果窄潭,打印整個數組 |
puts | 換行,無返回值,打印數組的每個元素 |
- 變量
ruby 無需聲明變量,也不用指定變量類型帆离,直接賦值即可
變量類型 | 示范 | 默認值 |
---|---|---|
局部變量 | name | undefined |
全局變量 | $name | nil |
實例變量 | @name | nil |
類變量 | @@name | undefined |
Screenshot_20170730_030549.png
- 常量
ruby 的常量無需使用特殊標志,只要求常量首字母必須大寫结澄;
在 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 被轉為 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