<   2008年 11月 ( 1 )   > この月の画像一覧
scala 2.7.2 final
手元の scala のバージョンを 2.7.1 final から 2.7.2 final に上げた。
ubuntu用のdebパッケージもあったが、それは試さなかった。
scalaで書いているImageJ用プラグイン類をコンパイルしなおすと、いくつか error と warning が出た。

implicit function に関する error
/home/maro/wc/kbi/ijp/src/Kbi_EvacColor.scala:29: error: type mismatch;
found : (int, int, int)
required: int
Note: implicit method rgb2i is not applicable here
because it comes after the application point and it lacks an explicit result type
ist, (fromR(), fromG(), fromB()), (toR(), toG(), toB()))


rgb2i の型を明示し、利用する箇所より前に書くようにした。

Java の varargs メソッド呼出しの warning

signature として ": _*" が必要だという warning が出た。
/home/maro/wc/kbi/ijp/src/lib/Util.scala:24: warning: I'm seeing an array passed into a Java vararg.
I assume that the elements of this array should be passed as individual arguments to the vararg.
Therefore I follow the array with a `: _*', to mark it as a vararg argument.
If that's not what you want, compile this file with option -Xno-varargs-conversion.
String.format(fmtStr, args.map(_.asInstanceOf[AnyRef]))

http://www.gracelessfailures.com/2008/08/invoking-java-varargs-methods-from.html に同じような例が紹介されていた。

Predef で int や float が deprecated となった
Int や Float に書き換えた。

Predef.Randomが scala.util.Random に移動した
該当ファイルに import scala.util.Random を加えた。
[PR]
by edogawadai_bio | 2008-11-13 21:28 | comp