Avatar
Avatar
omochimetaru
それが、foo() から値が返った 型変換のタイミングではなくて、 fooの呼び出しそのものを 並行に投げる事になるのは、
これ GW で返事し忘れてた。どうして Promise<Int> ならよくて async Int 型だと不自然に感じるのか考えたんだけど、 Promise だとイニシャライザに明示的にクロージャ式で生成してる感があるからなのかな。クロージャ式に渡した部分が並行に実行されても違和感はない。 でも、 withUnsafeContinuation とかだとクロージャ式で渡すのは同じだし、 JS でもたとえば const a = asyncFoo(); const b = asyncBar(); const sum = await a + await b;asyncFoo/Bar の戻り値が Promise のコンストラクタで生成されたとは限らない( await の結果かもしれない)し、慣れの問題な気がする。 async Int が扱いやすいかは別として、 async IntPromise<Int> に本質的な違いはないんじゃないかな。