Ruby 基础语法及应用
- IRB (Interactive ruby) 类似与 python shell
- print , p , puts 的区别
命令 | 区别 |
---|---|
不换行,无返回值,打印整个数组 | |
p | 换行,返回打印的结果,打印整个数组 |
puts | 换行,无返回值,打印数组的每个元素 |
- 变量
ruby 无需声明变量,也不用指定变量类型,直接赋值即可
变量类型 | 示范 | 默认值 |
---|---|---|
局部变量 | name | undefined |
全局变量 | $name | nil |
实例变量 | @name | nil |
类变量 | @@name | undefined |
- 常量
Screenshot_20170730_033142.pngruby 的常量无需使用特殊标志,只要求常量首字母必须大写;
在 ruby 中,常量是可以被修改的,修改时只会报警告信息,并不会报错,修改后程序依然正常运行。
- 注释
单行注释:#
多行注释:=begin \n\n\n =end
- 简单神奇的变量值交换
- 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
网友评论