Avatar
Avatar
Iceman
@swift-5.3.3 struct Box<T> {} @_functionBuilder struct MyBuilder { static func buildBlock(_ component: Box<Never>) -> Box<Never> { component } } func take(_ c: () -> Box<Never>) {} func takeBuild(@MyBuilder _ c: () -> Box<Never>) {} take { Box() } takeBuild { Box() }
コンテキストで推論させたいときは、buildExpression(_:) が必要ですね。