gpt4 book ai didi

ruby 默认参数习语

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:26 26 4
gpt4 key购买 nike

当你想要一个函数的默认参数,但它依赖于另一个参数/另一个变量时,Ruby 中的习惯用法是什么?比如在Python中,一个例子是:

def insort_right(a, x, lo=0, hi=None):
if hi is None:
hi = len(a)
while lo < hi:
mid = (lo+hi)//2
if x < a[mid]: hi = mid
else: lo = mid+1
a.insert(lo, x)

此处,如果未提供hi,则应为len(a)。您不能在默认参数列表中执行 len(a),因此您为它分配一个标记值 None,并检查它。 Ruby 中的等价物是什么?

最佳答案

def foo(a, l = a.size)
end

关于ruby 默认参数习语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875943/

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