アウトプットしないと死ぬ病

Scalaの個人メモ帳

Scalaの例外の基本

基本的なことですが、例外が発生した場合、後続の処理がどうなるのか きちんと見ていきます。 3つのメソッドtestA, testB, testCを作成して それぞれ下記のメソッドを呼び出します。 そしてtestCでは例外を発生されます。 testA -> testB -> testC(例外発生…

Scalaの例外処理についてのメモ!

まずScalaでは例外クラスはJavaと同じクラスが使われています。 なのでScalaで例外が発生したり、例外の処理がしたい場合なんかは Javaのドキュメントを確認してみるとよいです。 Java Platform SE 8 ちなみにみんな大好き!NullPointerExceptionについては…

Scalaのcombinationsを覚えた!!

トランプのポーカー(ジョーカー2枚を除く)で手札5枚の全組み合わせをScalaで計算してみましょう。 全52枚のうちから5枚を選び出すということなので、nCr Conbinationを使えば、 52C5 = 2598960 通り 存在することがわかります。 Scalaではそのままcombina…

ScalaのstartsWithを覚えた!!

与えられた文字列がURLなのかどうか簡単にチェックしたい! http:// か https://で始まればURLと判断しちゃおう、というコードを書く場合 大人しく正規表現を使う手もありますが、 今回は先頭の文字列比較startsWithを使ってみます。 Scalaではこんな感じで…

Scalaのcontainsとexistsの違いを覚えた!!

ScalaでListの要素にある値が存在するかチェックをしたいときありますよね。 そんな時、直感でexistsを使おうとして、「あれ、なんか構文エラー出るぞ?」みたいなことがあるのでメモ。 Scalaで単純に要素の存在チェックをするときはcontainsを使います。 こ…

実践ドメイン駆動設計を買って読みきるぞという決意表明

買いました。 Amazon.co.jp: 実践ドメイン駆動設計 (Object Oriented Selection): ヴァーン・ヴァーノン, 高木 正弘: 本www.amazon.co.jp なんと全583ページ!!すごいボリュームです!! 積んでしまわないようにちょっとずつ読んでいこうと思っとります。 …

Scalaのcollectを覚えた!!

collectというコレクションメソッドを覚えた!! リストから欲しい値のみ抽出して、その値を変換して取得したいケースに使えますな。 scala> List(1,2,3,4,5).collect{ case 1 => "One" case 3 => "Three" } // result List[String] = List(One, Three) collec…