2009-11-01から1ヶ月間の記事一覧

クイックソート

作ってみる。 scala> def qsort[T <% Ordered[T]](xs: List[T]): List[T] = xs match { | case List() => List() | case y::ys => | qsort(ys filter(_ < y)):::List(y):::qsort(ys filter(y <= _)) | } qsort: [T](List[T])(implicit (T) => Ordered[T])Lis…

わんくま名古屋勉強会#10

わんくま名古屋勉強会 #10 行ってきた! 話してきた! 時間半分余っちゃった! (´・ω・`)! 詳細は後で書く!(多分) 追記 てな訳で、初スピーカーやってきました。 やっぱ、喋るの早い、自分。 人前だと、想定してた速度の2倍近く早く話してしまう。 で、結…

総和と総積

ほー。 scala> (1 to 10).foldLeft(0)(_ + _) res52: Int = 55 scala> (0 /: (1 to 10))(_ + _) res53: Int = 55 scala> (1 to 10).foldLeft(1)(_ * _) res54: Int = 3628800 scala> (1 /: (1 to 10))(_ * _) res55: Int = 3628800 追記 scala> 1 to 10 redu…

チャー研

「謎のプログラマ」的な。 ☆「泉君、たなびたいことがあるんだ、ちょっと。」 ☆「一度でいいから、君のプログラムを。」 研「どうして君が?」 ☆「あこがれているんだ。関数型言語に。」 ☆「さぁ、早くプログラムを見せてくれ。」 ☆「一回きり見せてくれれば…

なんかのAA

「Scalaのプログラムが手続き型だった 直したい。。」的な。 ∧_∧ ( ゚ω゚ ) Scalaは任せろー var i = ... C□l丶l丶 var i = ... / ( ) やめて! (ノ ̄と、 i しーJ ∧_∧ ( ゚ω゚ ) ・・・・ C□l丶l丶 / ( ) ・・・・ (ノ ̄と、 i しーJ ∧_∧ ( ゚ω゚ ) i = …

続ジェネリックなmax

可変長版。 scala> def max[T <% Ordered[T]](elements: T*): T = elements toList match { | case List(x) => x | case x :: rest => | val maxRest = max(rest: _*) | if (x > maxRest) x else maxRest | } max: [T](T*)(implicit (T) => Ordered[T])T sca…

ジェネリックなmax

なんか難しい。 scala> def max[T](a: T, b: T)(implicit orderer: T => Ordered[T]) = if (a > b) a else b max: [T](T,T)(implicit (T) => Ordered[T])T scala> max(1, 3) res6: Int = 3 scala> max(10, 3) res7: Int = 10 scala> max(10., 3.) res8: Doub…

ソート

scala> List(3, 6, 2, 6, 3, 0, 5, 1) sort(_ < _) foreach print 01233566 ほー。

名前渡しパラメータ

面白い。 scala> def add(a: Int, b: Int) = b + a add: (Int,Int)Int scala> def aa() = { println("aa"); 1 } aa: ()Int scala> def bb() = { println("bb"); 3 } bb: ()Int scala> println(add(aa(), bb())) aa bb 4 scala> def add_(a: => Int, b: => In…

EclipseでScala

Scala IDE for Eclipse 入れてみる。Scala IDE for Eclipse EclipseでScalaプログラミング!

GitとHudson

入れてみようかなぁ。 Git入門 分散バージョン管理Git/Mercurial/Bazaar徹底比較 Hudsonを使ったアジャイルな開発入門

名古屋Scala第2回勉強会にいてきた

書くの遅くなったけど、先週の金曜に行ってきました。 名古屋Scala勉強会 Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)作者: Martin Odersky,Lex Spoon、Bill Venners,羽生田栄一,長尾高弘出版社/メーカー: インプレス…

読了など 2

Evolving an embedded domain-specific language in Java 読み終わった・・・ jMockの歴史について。(何

読了など

プロダクティブ・プログラマ -プログラマのための生産性向上術 (THEORY/IN/PRACTICE) と、id:WK6 から借りた プレゼンテーションzen を読み終わった。 プロダクティブ・プログラマ -プログラマのための生産性向上術 (THEORY/IN/PRACTICE)作者: Neal Ford,島…

10月何も書いてない・・・ (ノ∀`)アチャー (ノ∀`)アチャー (ノ∀`)アチャー (ノ∀`)ノ∀`)ノ∀`)ジェトストリームアチャー