2014年5月4日 星期日

scala 檔案目錄操作

如果你要對目錄下作一下操作,如列出所有的檔案之類的。可以考慮用 reflect.io 這個 package。簡單的用法如下。

import reflect.io._

Directory(".").list


iscala

iscala ,一個類似 ipython 的東西,不過他是給 scala 用的。用這個 shell 最大的好處是,你可以按 tab 健來觀察該物件有哪些屬性或方法。

iscala 的官方網站在這。https://github.com/mattpap/IScala。比較簡單的安裝方法就到這個頁面下載 iscala ,然後用下面 bash 執行。(注意:你可能要修改你的 JAR_PATH 路徑)

#!/bin/bash
JAR_PATH="$(dirname $(dirname $(readlink -f $0)))/lib/IScala.jar"
KERNEL_CMD="[\"java\", \"-jar\", \"$JAR_PATH\", \"--profile\", \"{connection_file}\", \"--   parent\", \"$@\"]"
ipython console --profile scala --KernelManager.kernel_cmd="$KERNEL_CMD" --no-banner

2014年5月3日 星期六

在 sbt 下使用 scala 內建的 actor



在 build.sbt 裡新增
libraryDependencies +=
      "org.scala-lang" % "scala-actors" % "2.10.0"

scala-actors 是 library name
2.10.0 是版本號

他有提供什麼 library 以及版本可從下面列表去找

scala 的 library 列表
https://oss.sonatype.org/content/groups/public/org/scala-lang/