for (int i = 1; i <= n; result += i++); return result; } Haskell: totalFrom1To n = sum . enumFromTo 1 n haskellでは1からnまでのリストを生成してsum。 見通しはいいが、一度リストを作る分無駄がある?
object Yes extends Answer case object No extends Answer scala> val x: Answer = Yes x: Answer = Yes scala> x match { | case No => println("No") | } <console>:12: warning: match is not exhaustive!