gpt4 book ai didi

ruby - Ruby 的 nil#rationalize 中可选的忽略参数

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:21 25 4
gpt4 key购买 nike

我仔细阅读了 NilClass 文档,发现了一个方法 rationalize,当调用 nil 时,“返回零作为理性”:

nil.rationalize
#=> 0/1

奇怪的是文档还指出“The optional argument eps is always ignored”。

因此,

nil.rationalize(5)
#=> 0/1

nil.rationalize("monkey")
#=> 0/1

nil.rationalize(false)
#=> 0/1

eps 参数的用途是什么,为什么有一个总是被忽略的可选参数?

最佳答案

鉴于 .rationalize 也适用于 FloatIntegerComplexRational,出于兼容性原因,该参数可能被接受。它可能不会用于 NilClass,但这样它就与其余部分参数兼容。

关于ruby - Ruby 的 nil#rationalize 中可选的忽略参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com