2013-05-12 28 views
1

我不熟悉ruby,我想将我的Python代码转换为ruby作为一个艺术项目,下面是我破碎的ruby脚本,我知道“split”函数是相同的,并且我不确定如何在ruby中获得数组的一部分。如果有人能够帮助我,我感到非常感激。将python更改为ruby,非常基本

new = line.split(" ") 
lala = [w for w in new if len(new)>=4] 
newone = lala[1..6].join(" ") + "\n" + lala[6...].join(" ") 

初始Python代码

new = line.split(" ") 

lala = [w for w in new if len(new)>=4] 

newone = (" ").join(lala[1:6]) +"\n" +(" ").join(lala[6:]) 

回答

3
words = line.split(" ") 
s = words.select {|w| words.length >=4} 
result = s[1...6].join(" ") + "\n" + s[6..-1].join(" ") 
+1

'[6:]'的等效红宝石版本将是:'[6 ..- 1]'。 – 2013-05-12 23:07:10

+0

非常感谢你! – Douuga 2013-05-12 23:22:49