各言語のlambda
気になって調べてみた。
python
lambda x: x*x
function(x){ return x*x; };
Groovy
{ x -> return x * x }
(lambda (x) (* x x))
\x -> x*x
fun x -> x*x
delegate(int x) { return x*x; }
以下、余談。
- 型を明示する言語ではlambdaを使えるものが見当たらなかった。相性が悪いのかな。
- Rubyにはblockがあるが、あれはlambda相当なのだろうか?
- Boostなど、ライブラリとして実現する例については調べていない。
*1:nak2kさんの指摘を受けて追加。