坚持使用Rubyon代码学院

坚持使用Rubyon代码学院,ruby,Ruby,我正在做代码学院的重构工厂:少即是多(练习4)模块。以下是该模块的说明: 少就是多!这段代码看起来已经更好了 然而,我们可以移除更多。回想一下Ruby会隐式地 (即,自动)返回所需的最后一个表达式的值 评估。这段代码中有一个return语句,我们可以 从显式变为隐式 说明找到不必要的返回语句并将其删除 提示:这是最后一个!这是因为我们可能想早点回来 如果输入不是正数,我们不能提前返回,除非 我们显式地使用return关键字 我试图删除最后一个return语句和其他语句,但得到了一个错误。有人能提

我正在做代码学院的重构工厂:少即是多(练习4)模块。以下是该模块的说明:

少就是多!这段代码看起来已经更好了

然而,我们可以移除更多。回想一下Ruby会隐式地 (即,自动)返回所需的最后一个表达式的值 评估。这段代码中有一个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)
$VERBOSE=nil#我们将在本课结束时对此进行解释。
需要“素数”#这是一个模块。我们很快就会报道的!
def first_n_素数(n)
返回“n必须是整数。”除非n是a?整数

return“n必须大于0”。如果n从
return prime\u数组中删除
return
应该可以工作。

您删除了整个上一条语句还是只删除了语句中的
return
?前者不起作用。
对于(1..n)
等中的num,根本不是惯用的Ruby<代码>需要“素数”;素数。第一(10)
是。