【问题标题】:Ruby Optional Parameters method calling with one or twoRuby Optional Parameters 方法调用一个或两个
【发布时间】:2016-04-22 14:30:08
【问题描述】:

该方法应该多次返回单词。该方法应采用 2 个参数 word 和 n = 应打印 word 的次数。但我希望第二个参数是可选的。我可以用单个参数调用该方法,它应该返回相同的单词。如果使用第二个参数,那么它应该多次返回相同的单词。

def repeat(word,n)
    n.times {word}
end

p repeat("abc", 2)

但如果我只想要呢

p repeat("abc")

【问题讨论】:

    标签: optional-parameters


    【解决方案1】:

    老问题,但我今天遇到了类似的问题并这样解决了:

    def repeat(word, n=1)
      n.times {word}
    end
    

    如果你这样称呼它: p repeat("abc") 它只会重复一次,但你可以传入一个 n 的值,它会重复你想要的多次。如果你想让它打印出实际的单词,对 OP 方法的这种轻微修改就可以做到这一点。

    def repeat(word, n=1)
      n.times {puts word}
    end
    

    并使用repeat("abc")repeat("abc", 2) 调用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多