Ruby цепочка операторов - PullRequest
       7

Ruby цепочка операторов

1 голос
/ 21 ноября 2008

С учетом следующих операторов Ruby:

(чтение ввода и сохранение каждого слова в массиве, удаление пробелов между словами и т. Д.)

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

Мне было интересно, может ли кто-нибудь предложить способ оптимизации этого кода, возможно, с помощью цепочки или удаления некоторых ненужных операторов, потому что я чувствую, что это можно сделать в гораздо меньшем количестве кода, но, поскольку я новичок в Ruby, его сложно для меня, чтобы увидеть, как:)

Спасибо

RM

1 Ответ

8 голосов
/ 21 ноября 2008

gets.split должен получить то, что вы хотите

>> gets.split
this is a test
=> ["this", "is", "a", "test"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...