有人想出了一个表现Scala特性的列表,里面用了十个精简的代码。马上,CoffeeScript版本就冒出来了,然后俺想,尼玛俺要发布Ruby版本的啊。再说了,俺还发现Ruby的语句比Scala的还干净些的说,而且要表达的东西是差不多滴。
1、列表中的每项乘以2
p (1..10).map {|n| n*2}
2、对列表中的数字求和
p (1..1000).inject { |sum, n| sum + n }
或者用Ruby1.8.7版本内建的 Symbol#to_proc语句
(1..1000).inject(&:+)
或者还可以直接传symbol
(1..1000).inject(:+)
3、在字符串里边找关键字
words = ["scala", "akka", "play framework", "sbt", "typesafe"]
tweet = "This is an example tweet talking about scala and sbt."
words.any? { |word| tweet.include?(word) }
4、读文件
file_text = File.read("data.txt")
file_lines = File.readlines("data.txt")