gpt4 book ai didi

autocomplete - sqrt(Double) 和 sqrt(x :Double)

转载 作者:行者123 更新时间:2023-11-30 10:22:11 27 4
gpt4 key购买 nike

我正在制作自定义运算符 (≠,≈,Σ,√),平方根的实现很有趣。我写的

prefix func √ (item:Double) -> Double {
return sqrt(item)
}

当您输入 sqrt( 时,它有 5 个自动完成功能,其中 2 个返回 Double。第二个会给出错误,如果您自动修复,它会删除 x:.它们之间有什么区别,为什么第二个不起作用,为什么会自动完成?

最佳答案

您在自动完成弹出窗口中看到的三个内容是 sqrt 函数重载 - 它们使用相同的函数名称,但参数类型不同。这样您就可以记住 sqrt 的意思是“平方根”,并且无论您使用的是 FloatDouble 还是 CGFloat 数字。 (这也意味着,如果您想创建一个 运算符作为“sort”的别名,则需要创建它的三个版本。)

另外两个在自动完成弹出窗口中显示为 sqrt(Double)sqrtf(Float),是导入的 C API(可能是另一个的底层实现)三个 sqrt 函数)。这些可能不应该出现,所以我建议 filing a bug .

关于autocomplete - sqrt(Double) 和 sqrt(x :Double),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491007/

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