https://github.com/scala/scala/pull/2305/files 試しに引数が200個あるメソッドや、case classくらいまでならいけた。それ以上で、例えば1000くらいになると、コンパイラが変なところで落ちるか、"ClassFormatError: Too many arguments in method ..."とかになる 2013-03-31 21:48:39 via web URL 22制限がなくなる件、微妙に反響あったから補足しておくと、2.11.0.finalがでるのはおそらく一年後くらいなので、それまでは今のままですよ…念のため 2013-04-01 21:04:55 via Twitter for iPad https://github.com/scala/scala/pull/2426 メソッドのパラメータは、最大254個までになるみたい
ScalaのEnumerationは使うな Scalaで列挙型を定義するには AntiPattern Published 29 June 2012 ScalaのEnumerationは使いにくい Scalaには列挙型としてEnumerationが用意されているが、以下の理由で使いにくい。 値にメソッドを定義できない DNAというEnumerationを定義しても、個々の値は、DNA.Value型として扱わなければならないため、コードが不自然になる。 Enumerationを使ったコード例 object DNA extends Enumeration { val A, C, G, T, N = Value } val base : DNA.Value = DNA.A また、DNA.Value型を拡張することが許されていないので、ラベルとしての機能しか持たせることができない。 解決策 Sca
case class Scala では、特殊な class として case class というものがある。 case class は、いわゆるデータクラスを作るときに便利なクラス。 このクラスは定義されたフィールドに応じて自動的に equals(), toString(), hashCode() が生成される。 case class Person(first:String, last:String, age:Int) equals() は各フィールドをそれぞれ比較し、toString() は読みやすい形でPersonの内容を文字列化する。 また、変数の定義に val を書かなくても自動的に Getter が生成される。 もちろん var と書けば Setter も生成される。 このように何の関数も持たない純粋なデータクラスの場合、Scala ではクラス実体を省略できる。 つまり {} す
scala | 03:36 | | scalaのcase classを使うと、なんと、Javaの200倍生産性が上がります!!!その理由について・・・ 釣りで200倍とか書いてみましたがww一応(ある基準で測った場合)嘘ではありません。case classって何に使うの?っていうと、パターンマッチだったり、いろいろあるわけですが・・・(´・ω・`)いつどういうふうに使うべきなのか?という視点からの解説はしません。case classなんて、結局は誰がなんと言おうと、単なるclassです。Javaからでも、ものすごく普通のクラスとしてつかえます。個人的には、classの前にcaseってキーワード付けると、色々便利なメソッドを、scalaのコンパイラさんが、勝手に定義してくれるよ、っていう捉え方でもいいと思います。その便利なメソッド達を解説していこうと思います。まずは、サンプルのためのわざとら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く