使用Swift元组作为多个赋值的替代方案

3

如果我在Swift中这样做,会有任何性能影响或最佳实践冲突吗:

var (a, b, c, d) = (0, 0, 0, 0)

不是这样的:

var a = 0, b = 0, c = 0, d = 0

这个问题除了观点和宗教信仰之外,还有其他的内容吗? - undefined
为了可读性,也许是这样。但它也暗示了一个关于一次与四次模式匹配的问题。 - undefined
1个回答

3
最佳实践是尽可能清晰地向其他程序员展示你的代码。
在这个层面上关注优化只会让人发疯。Donald Knuth说:"过早优化是编程中的万恶之源(或至少是大部分)"。

1
而作为一个括号,"premature" 意味着在确定其真正导致性能问题之前就进行优化。 - undefined
2
此外,在早期的 beta 编译器上进行性能调优是疯狂的。假设随着时间推移,编译器将对常见模式进行明显的优化。在上述代码中,编译器可以在一行上访问所有所需信息;如果有重要的性能影响,它可以清楚地使这两行等效。 - undefined
我明白可读性是首要的。这是问题的一部分 - 这种多重赋值的方法是否不寻常? - undefined
1
但这不是Ruby。 - undefined
@ybakos 不,不完全是。这只是一种表示法。 - undefined
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接