2013-05-12 61 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