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.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
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*
b=%q*I am a good
student*
有界定符,可以把字符串放到多行去写
%Q类似用法,%Q有双引号一样的功能,里面可以加#{}
here document构建字符串
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/64163,如需转载请自行联系原作者