LINUX.ORG.RU

История изменений

Исправление ovk48, (текущая версия) :

Ну ты это, покажи кусочки прекрасного кода )

Ну типа

def Integer.all
  Enumerator.new do |yielder, n: 0|
    loop { yielder.yield(n += 1) }
  end.lazy
end

def palindrome?(n)
  n = n.to_s
  n == n.reverse
end

p Integer
  .all
  .select { |i| (i % 3).zero? }
  .select { |i| palindrome?(i) }
  .first(10)
[3, 6, 9, 33, 66, 99, 111, 141, 171, 222]
Это только 4 глава книжки Programming Ruby (4 ed.)

Исходная версия ovk48, :

Ну ты это, покажи кусочки прекрасного кода )

Ну типа

def Integer.all
  Enumerator.new do |yielder, n: 0|
    loop { yielder.yield(n += 1) }
  end.lazy
end

def palindrome?(n)
  n = n.to_s
  n == n.reverse
end

p Integer
  .all
  .select { |i| (i % 3).zero? }
  .select { |i| palindrome?(i) }
  .first(10)
[3, 6, 9, 33, 66, 99, 111, 141, 171, 222]
Ну это только 4 глава книжки Programming Ruby (4 ed.)