by shigemk2

当面は技術的なことしか書かない

2014-02-05から1日間の記事一覧

Scalaのローカル関数

環境 Scala version 2.10.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45). コード def showLanguages(title:String,langList:List[String]) = { def printLang(item:String) = { println(title + "." + item) } for(lang <- langList) printLang(lan…

Scalaのクロージャ

概要 その関数のスコープにおける引数以外の変数を参照できる関数のこと。 引数以外の変数を関数を定義した境界(静的スコープ/レキシカルスコープ)から参照可能で、 その変数の生存期間はクロージャと同じとなる。 コード def counter() = { var count = 0 (…

プレースホルダ構文

引数が関数リテラルの中で一度しか使用されないとき。 scala> val func: (Int, Int) => Int = (x:Int, y:Int) => x + y func: (Int, Int) => Int = <function2> scala> val func:(Int, Int)=>Int = _ + _ func: (Int, Int) => Int = <function2></function2></function2>

Scalaのデフォルト引数

概要 デフォルト値が指定してあるとその引数は省略できる。 コード Welcome to Scala version 2.10.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45). Type in expressions to have them evaluated. Type :help for more information. scala> def show…

git-checkoutでerror: unable to unlink xxxなどというエラーが出たときは

Git

環境 Eclipse Standard/SDK Version: Kepler Service Release 1 Build id: 20130919-0819 $ sw_vers ProductName: Mac OS X ProductVersion: 10.9.1 BuildVersion: 13B42 どういうことなの $ git checkout . error: unable to unlink old 'bin/junit/tutoria…

sedでURLの引数をとりだす

環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.9.1 BuildVersion: 13B42 コード $ echo 'param1=92929saaaaahaf9238hakc&param2=skna82ldn82lnga91' | sed -e 's/param1=\(.*\)&param2=\(.*\)/\2/' skna82ldn82lnga91 $ echo 'param1=92929saaaa…

cutでURLの引数を取り出す

環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.9.1 BuildVersion: 13B42 コマンド echo 'param1=92929saaaaahaf9238hakc&param2=skna82ldn82lnga91' | cut -f 1 -d= | cut -f1 -d'&' param1 echo 'param1=92929saaaaahaf9238hakc&param2=skna82l…

Scalaの可変長引数

その方法 「*」を付加することで実現できる。 コード scala> def showMessages(args: String*) = for(arg <- args) println(arg) showMessages: (args: String*)Unit scala> showMessages() scala> showMessages("hello") hello scala> showMessages("hello"…