毎年漬けているゆず酒を今年も漬けた。
- ゆず 1kg
- ウォッカ 1.875リットル
- 蜂蜜 200g
実の引き上げは三月末予定。
おいしく育ちますように。
Scala でクラスを定義する。
class Test {
}
これだけ。Scala はクラス定義と同時にコンストラクタを定義できる。
class Test(x:Int, y:Int, z:Int) {
// 既存メソッドをオーバーライドするには override が必要
override def toString = "x: " + x + ", y: " + y + ", z: " + z
}
val t = new Test(1, 2, 3)
println(t) // x: 1, y: 2, z: 3
ただし、これでは t.x のように外部からアクセスできない。class Test(x:Int, y:Int, z:Int) {
val a = x
val b = y
val c = z
override def toString = "a: " + a + ", b: " + b + ", c: " + c
}
val t = new Test(1, 2, 3)
println(t.a) // 1
コンストラクタのオーバーライドもできるよ。
class Test(x:Int, y:Int, z:Int) {
val a = x
val b = y
val c = z
def this(x:Int, y:Int) = this(x, y, 0)
override def toString = "a: " + a + ", b: " + b + ", c: " + c
}
val t = new Test(1, 2)
println(t) // a: 1, b: 2, c: 0
でもこれはダメ。
class Test(x:Int, y:Int, z:Int) {
var a = x
var b = y
var c = z
def this(x:Int, y:Int) = {
this.a = x
this.b = y
this.c = 0
}
override def toString = "a: " + a + ", b: " + b + ", c: " + c
}
val t = new Test(1, 2)
println(t)
// こんなコンパイルエラーが出る
//(fragment of test.scala):6: error: '(' expected but '.' found.
// this.a = x
// ^
コンストラクタをオーバーライドする場合、必ずクラス定義と同時に宣言したコンストラクタを最初に呼ばないといけない。class Test(x:Int, y:Int, z:Int) {
var a = x
var b = y
var c = z
// こういうのはいい
def this(x:Int, y:Int) = {
this(x, y, 0)
this.c = 1
}
override def toString = "a: " + a + ", b: " + b + ", c: " + c
}
val t = new Test(1, 2)
println(t) // a: 1, b: 2, c: 1
これも大丈夫(間接的に呼び出しているため)class Test(x:Int, y:Int, z:Int) {
val a = x
val b = y
val c = z
def this(x:Int, y:Int) = this(x, y, 0)
def this(x:Int) = this(x, 0)
override def toString = "a: " + a + ", b: " + b + ", c: " + c
}
val t = new Test(1)
println(t) // a: 1, b: 0, c: 0
" vim: nowrap sw=2 sts=2 ts=8 ff=unix: set expandtab set tabstop=2 shiftwidth=2 softtabstop=2 set autoindent set fileencoding=utf-8 set encoding=utf-8 set fileformat=unix
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add - wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add - sudo wget https://www.ubuntulinux.jp/sources.list.d/karmic.list -O /etc/apt/sources.list.d/ubuntu-ja.list sudo apt-get updateこれやっても、ubuntu-desktop-ja が見つからない。
このまま Ubuntu に寄り添って進んでほしいな。独自進化を遂げるようになったら Ubuntu に戻ろう。
このエントリを読んで、今年最初の果実酒はリンゴ酒にしようと思い立った。
しかも、いつもならウォッカだけどウィスキーで。
ウィスキーで作った梅酒は大当たりだったので、これもかなり期待である。
ほんとはゆず酒を漬けようと思ってたんだけどまあいいや。
当然、ゆず酒もそのうち漬けるけどね。
sudo apt-get install -y build-esseintial zsh zsh-doc zsh-dev lv manpages-ja sudo apt-get install -y vim-nox vim-gnome sudo apt-get install -y ssh apache2 subversion git-core git-doc sudo apt-get install -y mysql-server mysql-client mysql-admin mysql-query-browser libmysqlclient-dev sudo apt-get install -y sun-java6-jdk sun-java6-doc sun-java6-fonts scala scala-doc sudo apt-get install -y ruby irb rake rdoc ruby-dev libmysql-ruby libopenssl-ruby sudo apt-get install -y filezilla guake jd sudo gem install -y wirble refe vim-ruby rails mysql jrails haml