Avatar
渡してるクロージャーでawaitしていないと優先的にsyncなクロージャーとして解決されるから、呼び出し元でawaitしててもsyncになるのか... スコア一緒なのにごにゃごにゃしてsyncになってしまっている、なんだこれは --- Solution #0 --- Fixed score: [component: sync-in-asynchronous(s), value: 1] ... --- Solution #1 --- Fixed score: [component: sync-in-asynchronous(s), value: 1] ... (edited)
5:56 PM
@swift-5.10.1 enum Box { case doing(() -> Void) } enum AsyncBox { case doing(asyncAction: () async -> Void) case doing(action: () -> Void) } func f(_ a: Box...) { print("sync") } func f(_ a: AsyncBox...) async { print("async") } func hoge() async { await f(.doing {}) } await hoge()