Xcode6-Beta5 にて @auto_closure は @autoclosure に変更された。 同様に LogicValue は BooleanType になった。 [新] @autoclosure ← [旧] @auto_closure [新] BooleanType ← [旧] LogicValue この変更にあわせて記事を修正した。 Apple Swift Blog にて @autoclosure 属性による遅延評価が紹介されていた。 Building assert() in Swift, Part 1: Lazy Evaluation - Swift Blog - Apple Developer C の assert() 実装を Swift で行った場合の例が引き合いに出されていて分かりやすい。 C 言語の assert 実装はマクロであるから、リリースビルドでは ((v
![[Swift] @autoclosure 属性 の使いどころ](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5eaf2eb6125ddf92ea49fbcc9c414281f281ee2/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-SoYUQa1vDJE%2FU83LjaDT2SI%2FAAAAAAAAAAQ%2FB25FDfC31t4%2Fw1200-h630-p-k-no-nu%2Fapple-swift-auto_closure.png)