Есть ли более рубиновый способ сделать это? - PullRequest
2 голосов
/ 16 февраля 2011

Я изучаю Ruby со вчерашнего вечера.

Вот метод, который я сделал, который должен распечатать кратные числа любых чисел до любого количества.улучшить код до чего-то более подходящего для стиля Ruby?Я пришел из C # фона, поэтому я хотел бы немного переключиться.

Редактировать:

Где я могу найти документацию для методов / классов?Например, первый полученный мной ответ использует метод .times (это метод?).Я не могу найти документацию для этого, потому что я не знаю, какой это тип, поскольку в Ruby нет типов.

Есть предложения?

Ответы [ 4 ]

4 голосов
/ 16 февраля 2011

Я бы сделал:

def display_multiples(multiplesOf, count)
  count.times {|x| puts x * multiplesOf }
end
2 голосов
/ 16 февраля 2011
def display_multiples(number, limit)
  0.step(limit, number){|n| puts n}
end
1 голос
/ 16 февраля 2011
def display_multiples(multiplesOf, count)
  (count/multiplesOf).times {|x| puts (x+1) * multiplesOf }
end

Что касается документации, см. ruby-doc.org и gotapi.com .

0 голосов
/ 16 февраля 2011
def display_multiples(of,nb)
  p (of..of*nb).step(of).to_a
end

display_multiples(3,5) #display [3, 6, 9, 12, 15]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...