Avatar
僕も昔はよく OptionalmapflatMap を使ってましたが、今はほとんど guard let 使ってます。可読性のために。 ?. も必要最小限しか使わないですね。
1:49 AM
一方で、 Forced unwrapping は必要なケースでは( nil になるのがロジックエラーなら)よく使います。できるだけ、それが nil にならない理由をコメントをつけるようにしています(本当はコメントではなくエラーメッセージにしてくれるものがあれば標準であればいいですが)。
1:50 AM
ああ、 #testing からずれてしまいました。
1:50 AM
! を含むロジックエラーは Swift でテストできないのが難点ですね。
1:51 AM
precondition に引っかかることをテストしたいこととか結構よくあります・・・。