《Ruby~笔记》0x03

Ruby 基础语法及应用

  • IRB (Interactive ruby) 类似与 python shell
《Ruby~笔记》0x03_第1张图片
Screenshot_20170730_024942.png
  • print , p , puts 的区别
命令 区别
print 不换行,无返回值,打印整个数组
p 换行,返回打印的结果,打印整个数组
puts 换行,无返回值,打印数组的每个元素
  • 变量

ruby 无需声明变量,也不用指定变量类型,直接赋值即可

变量类型 示范 默认值
局部变量 name undefined
全局变量 $name nil
实例变量 @name nil
类变量 @@name undefined
《Ruby~笔记》0x03_第2张图片
Screenshot_20170730_030549.png
  • 常量

ruby 的常量无需使用特殊标志,只要求常量首字母必须大写;
在 ruby 中,常量是可以被修改的,修改时只会报警告信息,并不会报错,修改后程序依然正常运行。

《Ruby~笔记》0x03_第3张图片
Screenshot_20170730_033142.png
  • 注释

单行注释:#
多行注释:=begin \n\n\n =end

  • 简单神奇的变量值交换
《Ruby~笔记》0x03_第4张图片
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 "继续工作。。。"
elsif time>23
  puts "睡觉,做个好梦"
else
  puts "喝杯牛奶,吃点点心"
end
  • case when when else end

switch case default 被转为 case when else
when 中可以使用区间匹配

age = 10
  case age
  when 0..3
    puts "Baby"
  when 4..10
    puts "Kids"
  when 11..17
    puts "Teenager"
  else
    puts "Adult"
  end
  • 循环语句

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

你可能感兴趣的:(《Ruby~笔记》0x03)