ruby学习笔记(5)-简单数据类型

来源:互联网 发布:种族 知乎 编辑:程序博客网 时间:2024/05/16 05:24

#整型表达式
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