Scala

Scalaに投稿されたコード一覧

正規表現

Apacheのログからipと日付の取り出し(httpd.conf直したほうが早いとか言わない(キリッ
Apacheのログからipと日付の取り出し(httpd.conf直したほうが早いとか言わない(キリッ
val regex = "([0-9]+.[0-9]+.[0-9]+.[0-9]+).*([0-3][0-9].[A-Z][a-z][a-z].20[0-1][0-9]:[0-2][0-9]:[0-5][0-9]:[0-5][0-9]).*".r;

scala.io.Source.fromFile("./access_log").getLines().foreach( x => { x match { case regex(ip,date) => {println(ip +" at " + date) } case _ => println("no match") }}
コードを見る
  • タグ:
  • タグはありません

文字列に適当な変換を行なってOptionへ格納する。

渡された文字列が空かどうか判定して空の時はNone、そうでないときは文字列に適した変換処理を行なってSomeへ格納する処理。
渡された文字列が空かどうか判定して空の時はNone、そうでないときは文字列に適した変換処理を行なってSomeへ格納する処理。
import java.text.{SimpleDateFormat => SDF}

val sdf = new SDF("yyyy-MM-dd'T'HH:mm:ssZ")

def convertInt(x: String) = x.toInt
コードを見る
  • タグ:
  • タグはありません

Stringのmap()

気分的にscala.collection.immutable.IndexedSeq[Char]になって欲し気がしないでもない。。。
気分的にscala.collection.immutable.IndexedSeq[Char]になって欲し気がしないでもない。。。
scala> "1234567789".map( x => x )        
res0: String = 1234567789

scala> "1234567789".map( x => Option(x) )          
res1: scala.collection.immutable.IndexedSeq[Option[Char]] = Vector(Some(1), Some(2), Some(3), Some(4), Some(5), Some(6), Some(7), Some(7), Some(8), Some(9))
コードを見る
  • タグ:
  • タグはありません