Avatar
omochimetaru 9/16/2020 7:16 AM
提案されている rethrows は、 高階関数に渡されたクロージャが返すエラーを、その高階関数も返す という仕様なんだけど
7:16 AM
従来のrethrowsは、
7:17 AM
高階関数に渡されたクロージャがエラーを返すなら、その高階関数もエラーを返す、というだけの仕様で、
7:17 AM
クロージャが返すエラーの型と、高階関数が返すエラーの型の、一致性が、「今までは無かったのに新たに制約が追加される」
7:18 AM
という下位互換の無い提案になっているから、Source breaking (過去のコードがコンパイルできなくなる)になってしまう。
7:19 AM
それで、それを回避するためのアイデアがたくさん書き込まれてた。