【发布时间】:2015-12-14 10:44:02
【问题描述】:
在许多项目中,这种控制结构非常适合可读性:
forCount( 40 )
{
// this block is run 40 times
}
你可以在 Objective-C 中做exactly that。
鉴于 Swift 与 Objective-c 相比,宏的处理方法非常不同,
有没有办法在 Swift 项目中创建这样的forCount(40) 控制结构?
Swift 中的一些类似概念:
for _ in 1...40
{ // this block is run 40 times }
使用ingenious extension to Int ...
40.times
{ // this block is run 40 times }
【问题讨论】:
-
嗨马丁,“5.times”扩展技巧非常棒,我非常感谢你,但我真的想知道是否有一种方法可以使 wordHere(n) 在语法上工作,因为可以当有预处理器时很容易。正如问题中所说。与其寻找最短的方法来做到这一点。
-
那我误解了你的问题(对不起!),我重新打开了它。
-
相反,谢谢大家!问题本来是封闭的,开放的和封闭的!
-
为 Swift 语言添加“重复 N 次”功能目前正在 Swift 进化论坛上讨论:forums.swift.org/t/straightforward-code-repetition/13828。
标签: swift macros preprocessor language-features