【发布时间】:2015-04-29 03:39:54
【问题描述】:
是否可以重载具有相同参数类型但范围不同的函数?我正在尝试为负索引实现Array 的下标扩展,这样如果let a = [3, 1, 4]、a[-1] == 4、a[-2] == 1 等。Swift 的Array 已经有下标功能,所以我不想要替换它,但只为负整数创建一个重载函数。这是这样做的任何方式吗?谢谢。
【问题讨论】:
-
这个答案stackoverflow.com/a/29731961/1187415 展示了如何通过定义包装索引的自定义类型来“重载”下标。
标签: swift