Scala

Programming in Scalaを読み始めた Chapter6

Rationalというクラスをつくってみる。有理数という意味あいかな package rational class Rational(n: Int, d: Int) { require(d != 0) private val g = gcd(n.abs, d.abs) val numer: Int = n/g val denom: Int = d/g def this(n: Int) = this(n, 1) overri…

Programming in Scalaを読み始めた Chapter5

Chapter5はさらっと。 scala> 0x5 res1: Int = 5 scala> 0x00FF res2: Int = 255 scala> 035 res3: Int = 29 scala> 35 res4: Int = 35 scala> 35L res5: Long = 35 scala> 35l res6: Long = 35 scala> 1.2345 res7: Double = 1.2345 scala> 1.2345e1 res8: …

Programming in Scalaを読み始めた Chapter4

Chapter4はクラスとオブジェクト。難しくなってきた。。。アクセス修飾子なにもつけないとpublic objectキーワートでsingleton。newできない。 $ ls ChecksumAccumulator.scala Summer.scala $ cat ChecksumAccumulator.scala import scala.collection.mutab…

Programming in Scalaを読み始めた Chapter1-3

Chapter1はイントロ。Charpter2から本格的にはじまる。まずはScalaのインストール $ sudo port install scalaScalaの起動とHello, world!など。すでに型推論が出てきている。 $ scala Welcome to Scala version 2.7.4.final (Java HotSpot(TM) Client VM, Ja…