Yoichi's diary


2015-03-19

_ [scala] Functional Programming in Scala 社内読書会#2

今回の範囲は2.1〜2.4。後の章で使うために必要最低限のScalaの練習。

  • import で同じ名前のメソッド (e.g. Hoge.fuga と Fuga.fuga) を重複して取り込むとどうなる?
    • 試してみたところ、後勝ち (fuga とすると後から import した方が使われる)のようだった。
    • 呼び分けたい場合は qualified name で呼べばいい。
  • scalac で生成した class は java command で実行できる?
% java MyModule
Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/Seq
	at MyModule.main(MyModule.scala)
Caused by: java.lang.ClassNotFoundException: scala.collection.Seq
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 1 more