Avatar
run のクロージャ式が 1 行だとたしかに通った。 @tarunon さんすごい・・・。 1> func run<T>(_ f: () -> T) -> T { return f() } 2> struct Foo { 3. var a: Int 4. var b: String 5. } 6> let foo = run { Foo(a: 42, b: "xyz") } foo: Foo = { a = 42 b = "xyz" }