.NET版Scalaについてのメモみたいな何か
string hoge { get { return "hogehoge"; } }
みたいなことは、
object PropertyTest { private var h: Int = 0 def a = h def a_= (h: Int) = { this.h = if (a < 10) 100 else 0 } def main (args: Array[String]) = { a = 10 println ("hogehogehoge" + a) } }
みたいなことをするらしい。(もしかしたら余計な部分があるかもしれないが)
mscorlib.dll以外に含まれるクラスなどを使う時は、
「scalac-net hogehoge.scala -Xassem-path "C:\hogehoge\hogehoge.dll"」のように、-Xassem-pathを使いDLLのパスをコンパイラに指示するようだ。
DLLを複数指定する時は、「C:\hoge.dll;C:\foo.dll」のようにセミコロンで区切るらしい。
しかしこれにはよくわからないことがある。
http://old.nabble.com/msil-help-p16626653.html
ここにも書いてあるように、「type 'hogehoge' is broken」のようにエラーが出てしまうことがある。
「型'hogehoge'は壊れています」ということらしいのだが、全くわからない。
誰かこの問題について知っている方がいましたらどうか解決法などをお願いします・・・
(2010年2月14日 コードが間違っていたので修正、その後再度修正)