Swift中advancedBy的预期行为

时间:2016-04-03 00:32:11

标签: swift

这是预期的行为吗?

var i = 10
i.advancedBy(5, limit: 2) //15

&安培;我在哪里可以找到Apple的

实现
func advancedBy(n: Self.Distance, limit: Self) -> Self

1 个答案:

答案 0 :(得分:1)

文档说这个方法

  

返回selfn位置前进的结果,或直到它等于limit

现在让我们考虑你的代码:

var i = 10
i.advancedBy(5, limit: 2) //15

当你从10岁开始前进时,你永远不会超过2,所以你可以毫无阻碍地达到15岁。所以是的,这是预期的行为。