10行令你朋友惊讶的ruby代码

有人想出了一个表现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")




你可能感兴趣的:(Ruby,Ruby)