#整型表达式
puts 255 #10进制
puts 0xff #16进制
puts 0d255 #10进制
puts 0377 #8进制
puts 0b11111111 #二进制
puts 2_55 #下划线忽略
#转换
puts ?a #ascii码转换
puts Integer('255') #字符串转换
#自迭代
3.times{print 'x'}#xxx
3.upto(4){|i| puts i}#34
3.downto(2){|i| puts i} #32
3.step(-1,-2){|i| puts i} #31-1
puts 'string' #可以用单引号,静态表达式
puts "string" #也可以用双引号,动态表达式
#%q等价于'
puts %q|%q等价于',/|表示封闭区间|
#同样%Q等价于"
puts %Q[i #{'love '*3} you] #i love love love you
puts "/"可以使用//转义/"" #"可以使用/转义"
##{exp}动态运算表达式中的内容
puts "IOU#{1000*365*24*60*60}second"
$GlobalVariable='blackant'
#以#开始可以直接使用全局变量
puts "welcome #$GlobalVariable"
#长文本结构可以以<<开头,然后以命名结构和闭合
puts <<ENDOFSTRING
转个行试试
长文本可以以这种方式构造
ENDOFSTRING
#常用方法
string=" name | key | value";
#split
name,key,value=string.split('|')
print name,key,value,"/n" # name key value
#regex
name,key,value=string.split(//s*/|/s*/)
print '[',name,key,value,"]/n" #[ namekeyvalue]
#scan
name,key,value=string.scan(//w+/)
print '[',name,key,value,"]/n" #[namekeyvalue]
#upcase&downcase
puts string.upcase# NAME | KEY | VALUE
puts string.downcase# name | key | value