`
liss
  • 浏览: 824934 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • Ruby
阅读更多

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



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/12/01/1424224.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics