gpt4 book ai didi

swift - "cannot call value of non-function type"尝试调用 max(_ :_:) function

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:34 27 4
gpt4 key购买 nike

我正在尝试调用 max 函数:max(x: T, y: T)。但是,当我键入 max(2,3) 时,我不断收到以下错误:

error: cannot call value of non-function type Int var a = max(2, 3)

我是初学者,从来没有遇到过使用类型“T”的函数签名。所以与使用 max 函数相关的线程以我的方式调用它(比如 max(2,3) )所以我不确定我哪里出错了。

我正在寻找关于“T”的解释以及如何调用支持泛型类型的函数以及如何使 max 函数在比较整数时返回 3 2和 3.

最佳答案

问题(如 you've confirmed in the comments )是您定义了一个名为 max 的变量,导致与函数 max(_:_:) 的命名冲突.

因此,解决方案是指定 Swift 模块命名空间(如 George suggested ),以消除您指的是 max(_:_:) 的歧义。功能:

Swift.max(2, 3)

或者,您最好考虑重命名您的变量。我强烈怀疑您可以给它起一个更具描述性的名称(请记住,the Swift API Design Guidelines 更倾向于清晰而不是简洁)。

关于swift - "cannot call value of non-function type"尝试调用 max(_ :_:) function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808729/

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