gpt4 book ai didi

swift - 参数类型相同但范围不同的重载函数

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

是否可以重载具有相同参数类型但不同范围的函数?我正在尝试为负索引实现 Array 的下标扩展,因此如果 let a = [3, 1, 4], a[-1 ] == 4a[-2] == 1等。Swift的Array已经有下标函数了,所以不想替换它,但只为负整数创建一个重载函数。有什么方法可以做到这一点吗?谢谢。

最佳答案

不,不是。函数签名基于参数计数和参数类型。这是不可能的,因为如果传递了某个正数,编译器将不知道该怎么做。它在调用函数之前无法检查其值。

关于swift - 参数类型相同但范围不同的重载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927859/

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