パターンマッチは関数リテラルなのか。
scala> val func: Option[Int] => Int = { case Some(x) => x; case None => 0 }
func: (Option[Int]) => Int = <function>
だから、matchと組み合わせる必要なんて全然無くて、関数の替わりにどこでも利用できるわけだ。とすると、あのmatchってやつも、関数を引数にとる関数なんだろうか。ちょっと探してみたけど、見つからなかった。
| るいもの戯れ言 | |||||||||||||||||
38![]() ![]() ![]() ![]() ![]() since 2002.1.6
|
|
||||||||||||||||
scala> val func: Option[Int] => Int = { case Some(x) => x; case None => 0 }
func: (Option[Int]) => Int = <function>
だから、matchと組み合わせる必要なんて全然無くて、関数の替わりにどこでも利用できるわけだ。とすると、あのmatchってやつも、関数を引数にとる関数なんだろうか。ちょっと探してみたけど、見つからなかった。
|
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。 日本アイ・ビー・エム 花井 志生 Since 1997.6.8 |
|