Avatar
omochimetaru 8/6/2020 3:42 AM
あ〜、なるほど。 そういうのは確かに怖いので、 fooが values を引数を取るようにして self を都度見ないようにするか、 そもそもfoo() の実行中に self に関して他の競合しうるような非同期タスクが実行されないように、 画面レベルで 非同期タスクの多重実行防止機構をもたせてます。
3:43 AM
というのも、 barasync だったとして、 ほかの非同期タスクの影響でも values が変更されうるようなシナリオって、 そもそも認知負荷が高すぎて考慮しきれないから、避けちゃう。
3:43 AM
いや、逆なのか 「async じゃなかったときは心配しないでそういうコードを書くことができる」
3:43 AM
というメリットが生まれている?
3:44 AM
「Optional型の静的検査があって嬉しいのは non-optional 型が扱えるようになること」 みたいな話か