2008-03-28から1日間の記事一覧

{scala]Paser Combinator 途中

import scala.util.parsing.combinator._ /* def letter : Parser = chr(Character.isLetter) def digit : Parser = chr(Character.isDigit) def ident : Parser = letter &&& rep(letter ||| digit) def number : Parser = digit &&& rep(digit) def list :…

アンダーバー"_"

全然意味がわからなかったんだけど、なんかわかった。Scalaのライブラリを読んでいると、関数への引数に "_" を使っているのが目につく。どうも、"_" は、無名関数を作成するショートカットらしい。例えばこんなの。 List("abc", "def", "ghi").map(_(1)) Li…

可変長引数

http://inforno.net/articles/2008/02/03/some-scala-tips-for-beginnersを見たけどよくわからなかったので。 def sum(n: int*):int = n.reduceLeft[int]((a, b) => a + b) def sumPlus(p: int, n: int*) = p + sum(n : _*) def sumPlus2(p: int, n: Array[i…