技術と日常。

日々の気が付いたこと・気になったことを残しておきます。

Scala

[Scala]無限ループより再帰を使うのがScalaらしいコードらしい

Scalaで無限ループを書くとエラー 無限ループを成立させるには 積極的に再帰を使う 参考 Scalaで無限ループを書くとエラー 投資商品等で、スタートの金額、利率、目標金額を与えて、何年後に到達するかを計算する関数をループで書きたいとします ※本当は対数…

[Scala]早期returnをしない方がScalaらしいコードらしい

タイトルの件、Javaだと「もし~~なら~~、それ以外なら~~を返す」という事をしたいときに、早期returnにて実装することがあります。 public String hoge(boolean isFoo) { if (isFoo) { return "FOO!"; } return "BAR!"; } Scalaでも同じように実装でき…