数字,字符串!ruby

简介:
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构建字符串




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/64163,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
数据安全/隐私保护 Ruby 索引
|
7月前
|
存储 Ruby
|
7月前
|
Ruby
|
7月前
|
存储 Ruby
|
存储 Java 测试技术
Ruby 字符串从 1.8 到 2.5 的演变
Ruby 字符串从 1.8 到 2.5 的演变
Ruby 字符串从 1.8 到 2.5 的演变
|
索引 Ruby
【Ruby on Rails全栈课程】2.3 ruby的数据类型--字符串(String)、区间(Range)
1、字符串(String) 字符串是String类的对象。分为单引号字符串和双引号字符串。双引号字符串能支持较多的转义字符以及支持字符串#{}q嵌入变量。实际开发中多用双引号字符串。 (1)字符串嵌入变量用#{ },这个是ruby特有的,经常使用的一个功能。只支持双引号的字符串。
331 0
【Ruby on Rails全栈课程】2.3 ruby的数据类型--字符串(String)、区间(Range)
ruby的字符串
类似于C,一般用'\'作为转义字符 如'escape using "\\"'  将显示  escape using "\"    'That\'s right'  显示 That's right   #{expr}序列把任何Ruby代码的值放入字符串中 "Seconds/day: #{24...
619 0
|
7月前
|
JSON 数据格式 Ruby