/// `TaskGroup` を使って実装された `race(lhs:rhs:)` /// 本文中に実装を掲載しています let result = await race( lhs: { try? await Task.sleep(for: .seconds(100)) return 100 }, rhs: { try? await Task.sleep(for: .seconds(1)) return 1 } ) print(result) // 1 /// 同期的に `Int` が返ります(処理に0秒かかるとする、同期関数) func num0() -> Int { return 0 } /// 非同期的に `Int` が返ります(処理に1秒かかるとする、非同期関数) func num1() async -> Int { try! await Task.sleep(for: .seco