Future<Value, Failure: Error>
にしてしまうと、今後第三のモナドに対する throws/try
, async/await
相当の構文が導入されたときにモメそう。 (edited)async throws
な関数をラップすることを考えると Future
に Failure
がないと厳しいよなぁ・・・。let a = Future { try await foo() } let b = Future { try await bar() } let c = try await a.get() + b.get()