给出以下Ruby语句:
(读取输入并将每个单词存储在数组中,删除单词之间的空格等)
input = gets.chomp
inArr = []
input.strip.each (" ") { |w| inArr.push w }
inArr.delete_if {|ele| ele == " "}
inArr.each {|w| w.strip!}
我想知道是否有人可以建议一种优化此代码的方法,可能是通过链接或删除一些不需要的语句,因为我觉得这可以用更少的代码完成,但因为我是Ruby的新手很难让我看看如何:)
感谢,
RM
答案 0 :(得分:8)
gets.split
可以为您提供所需的内容
>> gets.split
this is a test
=> ["this", "is", "a", "test"]