Avatar
スタックオッターさんだ。
12:35 AM
guard case let .simple("Result", (successType, failureType))? = destructure(returnType) else { throw MacroError("Invalid return type") }
12:35 AM
このAPIデザインはいいですね。
12:35 AM
SwiftSyntaxの型ってめっちゃたくさんメソッドやプロパティが生えてるから、拡張しちゃうと粒度が揃わなくて紛れて意味不明になっちゃうなと思ってて。 (edited)
t_wakaru 1
12:36 AM
これだったらトップレベル関数で抑えるスタイルだから、そのまま触る場合と便利レイヤーから触る場合を明確に区別できそう。