2008-11-21 93 views
1

鉴于以下Ruby语句:Ruby代码链接

(读取输入每个字存储阵列中删除的话等之间的空格)

input = gets.chomp 
inArr = [] 
input.strip.each (" ") { |w| inArr.push w } 
inArr.delete_if {|ele| ele == " "} 
inArr.each {|w| w.strip!} 

我想知道如果任何人都可以提出一个方法来优化这个代码,或许通过链接或删除一些不需要的语句,因为我有一种感觉,这可以在更短的代码来完成,但由于我是新来的红宝石其对我来说很难看到:)

感谢,

RM

回答

8

gets.split应该得到你想要的东西

>> gets.split 
this is a test 
=> ["this", "is", "a", "test"] 
+0

thnks为迅速重播...我想有一个更好的办法:) 错过了在文档此方法.. :( – 2008-11-21 18:54:14