有人想出了一个表现Scala特性的列表,里面用了十个精简的代码。马上,CoffeeScript版本就冒出来了,然后俺想,尼玛俺要发布Ruby版本的啊。再说了,俺还发现Ruby的语句比Scala的还干净些的说,而且要表达的东西是差不多滴。
1、列表中的每项乘以2
p (1..10).map {|n| n*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) }
file_text = File.read("data.txt") file_lines = File.readlines("data.txt")