注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCIE-Lab考试将新增10分钟..
 帮助

数字,字符串!ruby


2008-03-04 19:23:17
 标签:ruby 字符串 数字    [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/64163
f=File.open('test')
f.each do |line|
  a=line.split
  b=a.inject {|sum, element| sum.to_i+element.to_i}
  puts b
end
<=>
f=File.open('test')
f.each do |line|
  a=line.split
  sum=0
  a.each do |data|
    sum=data.to_i+sum
  end
  print sum," "
end
test内容
3 4
5 8
11 20
这里说明的一个问题就是整数当读入时,是一个字符,要转换成整数以后才能进行数的操作。另外,利用不同的迭代器可以解决同一个问题
split分割时,可以加参数patten,split('patten')这里不加参数因为是空格分隔开的
==字符串==
%q和%Q(薄引号和厚引号),用法:
%q接加界定符,再接字符串,最后以相同的界定符结束(界定符是非字母数字的单字节字符)
例:
a=%q~china~
b=%q*I am a good
student*
有界定符,可以把字符串放到多行去写
%Q类似用法,%Q有双引号一样的功能,里面可以加#{}
here document构建字符串
 

本文出自 “李骥平” 博客,请务必保留此出处http://fsjoy.blog.51cto.com/318484/64163





    文章评论
 
2008-03-05 09:47:30
ok 不错哦

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: