基本的なことですが、例外が発生した場合、後続の処理がどうなるのか きちんと見ていきます。 3つのメソッドtestA, testB, testCを作成して それぞれ下記のメソッドを呼び出します。 そしてtestCでは例外を発生されます。 testA -> testB -> testC(例外発生…
まずScalaでは例外クラスはJavaと同じクラスが使われています。 なのでScalaで例外が発生したり、例外の処理がしたい場合なんかは Javaのドキュメントを確認してみるとよいです。 Java Platform SE 8 ちなみにみんな大好き!NullPointerExceptionについては…
トランプのポーカー(ジョーカー2枚を除く)で手札5枚の全組み合わせをScalaで計算してみましょう。 全52枚のうちから5枚を選び出すということなので、nCr Conbinationを使えば、 52C5 = 2598960 通り 存在することがわかります。 Scalaではそのままcombina…
与えられた文字列がURLなのかどうか簡単にチェックしたい! http:// か https://で始まればURLと判断しちゃおう、というコードを書く場合 大人しく正規表現を使う手もありますが、 今回は先頭の文字列比較startsWithを使ってみます。 Scalaではこんな感じで…
ScalaでListの要素にある値が存在するかチェックをしたいときありますよね。 そんな時、直感でexistsを使おうとして、「あれ、なんか構文エラー出るぞ?」みたいなことがあるのでメモ。 Scalaで単純に要素の存在チェックをするときはcontainsを使います。 こ…
買いました。 Amazon.co.jp: 実践ドメイン駆動設計 (Object Oriented Selection): ヴァーン・ヴァーノン, 高木 正弘: 本www.amazon.co.jp なんと全583ページ!!すごいボリュームです!! 積んでしまわないようにちょっとずつ読んでいこうと思っとります。 …
collectというコレクションメソッドを覚えた!! リストから欲しい値のみ抽出して、その値を変換して取得したいケースに使えますな。 scala> List(1,2,3,4,5).collect{ case 1 => "One" case 3 => "Three" } // result List[String] = List(One, Three) collec…