0

Code Academy The Refactor Factory: Less is More (Exercise 4) モジュールを行っています。モジュールの手順は次のとおりです。

レス イズ モア このコードはすでに見栄えが良くなっています。

ただし、さらに多くを削除できます。Ruby は、最後に評価した式の値を暗黙的に (つまり、自動的に) 返すことを思い出してください。このコードには、明示的から暗黙的に変更できる return ステートメントが 1 つあります。

指示 不要な return ステートメントを見つけて削除します。

ヒント:これで最後です!これは、入力が正の数でない場合に早期に戻りたい場合があり、return キーワードを明示的に使用しない限り早期に戻ることができないためです。

最後のステートメントと他のステートメントをそれぞれ削除しようとしましたreturnが、エラーが発生しました。誰でも提案できますか?

$VERBOSE = nil    # We'll explain this at the end of the lesson.
require 'prime'   # This is a module. We'll cover these soon!

def first_n_primes(n)

  return "n must be an integer." unless n.is_a? Integer

  return "n must be greater than 0." if n <= 0

  prime_array ||= []

  prime = Prime.new
  for num in (1..n)
    prime_array.push(prime.next)
  end
  return prime_array
end

first_n_primes(10)
4

1 に答える 1