gpt4 book ai didi

crystal-lang - 如何为方法参数设置默认值

转载 作者:行者123 更新时间:2023-12-01 22:59:53 28 4
gpt4 key购买 nike

def my_method(options = {})
# ...
end

# => Syntax error in ./src/auto_harvest.cr:17: for empty hashes use '{} of KeyType => ValueType'

虽然这是有效的 Ruby,但它似乎不在 Crystal 中,我怀疑这是因为打字。我如何告诉编译器我想默认为空哈希?

最佳答案

使用默认参数(如在 Ruby 中):

def my_method(x = 1, y = 2)
x + y
end

my_method x: 10, y: 20 #=> 30
my_method x: 10 #=> 12
my_method y: 20 #=> 21

在 Crystal 中完全不鼓励使用哈希作为默认/命名参数

(编辑为包含示例而不是链接到文档)

关于crystal-lang - 如何为方法参数设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688251/

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