今年も
よろしくお願い
しまScala
new urls {
add("URL(例:http://g.e-hentai.org/g/344872/6533c3fb52/")
add("複数記入することもできる")
// //から始まる行はコメントだ
}
Halleyfileを作る
hallyコマンドを実行
$ g8 n8han/conscript
# answer questions
$ cd my-app
$ sbt
> update
src/main/conscript/[app]/launchconfigに色々と書く[app]
version: 0.1.0
org: net.numa08
name: halley
class: net.numa08.Halley #エントリポイント
[scala]
version: 2.10.3
[repositories]
local #バイナリのあるリポジトリ
テストコードはテンプレートに含まれない
Mavenリポジトリが必要
val file = new File("Halleyfile").asOpt
file match {
case None => sys.error
case _ {/*do something*/}
}
object FileWrapper {
implicit class FileWrapper(val file:File) extends AnyVal {
def asOpt : Option[File] = {
if(file.exists){
Some(file)
} else {
None
}
}
}
}
objectでラップせずに使った
importで詰まった
val code = Source.fromFile(file)
.mkString("import net.numa08.urls\n", "", "")
val config = Eval[urls](code)
https://t.co/slFOKV6WZj twiterのutil-eval、TwitterのMavenのバイナリはScala2.10で動かすと落ちるっぽいけど、Maven Centralの方のバイナリはうまく動いた
— numa (@numa08) 2014, 1月 3
- resolvers ++= Seq(
- "twiiter" at "http://maven.twttr.com/"
- )
- libraryDependencies += "com.twitter" % "util-eval" % "6.5.0"
+ libraryDependencies += "com.twitter" % "util-eval_2.10" % "6.10.0"
メソッド数の上限
レイアウトとコードの結びつけがキモい
ジェネリクスとか
onResumeでregist,onPauseでunregistが必須なBroadcastReceiver
今年注目なんじゃないかなぁ?