2008-11-21 6 views
1

donné à la suite des déclarations Ruby:déclaration Ruby enchaînant

(lire l'entrée et stocker chaque mot dans le tableau la suppression des espaces entre les mots, etc.)

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

Je me demandais si quelqu'un peut suggérer une façon d'optimiser ce code , peut-être par l'intermédiaire enchaînant ou la suppression des déclarations inutiles, parce que j'ai le sentiment que cela peut être fait dans le code beaucoup moins, mais depuis que je suis nouveau à Ruby son dur pour moi de voir comment :)

Merci,

RM

Répondre

8

gets.split devrait vous obtenir ce que vous voulez

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

thnks pour la reprise rapide ... Je pense qu'il ya une meilleure façon :) cette méthode dans raté les docs .. :( –