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")




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值