《Ruby~筆記》0x03

Ruby 基礎(chǔ)語法及應(yīng)用

  • IRB (Interactive ruby) 類似與 python shell
Screenshot_20170730_024942.png
  • print , p , puts 的區(qū)別
命令 區(qū)別
print 不換行,無返回值,打印整個數(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容