たとえば、エラーのある IO のリストがあります。
def print(x: Int) = {
if(x == 3 || x == 4)
IO.raiseError(new RuntimeException("error " + x))
else
IO(println(x))
}
List.range(1,6).map(print)
トラバースを使えば
List.range(1,6).map(print)
1,2 しか出力されず、「エラー 3」というエラーが 1 つ表示されます。すべての数字を出力したいと思います。
1
2
5
すべてのエラーのリストを取得します
List("error 3", "error 4")
これどうやってするの?