Avatar
この命題はシンプルに下位互換をするかしないかと言うだけの話な気がする
これはそうかもですね。 throws の後ろを省略するのをやめれば解決。
7:10 AM
あー、話が混ざってたか。戻り値関係ないただの高階関数なら some Error でもいいのか。
7:11 AM
func foo(fn: () throws some Error -> Void)
7:11 AM
↑で some Error を使うのはありか。
7:12 AM
で、それなら一般的に throwsthrows some Error にするのか throws any Error にするのかっていう話はあり得て
7:12 AM
今は throws any Error だけど、 throws some Error にするというのも悪くないか。