18. Pythonなら…再び
# 順番に実行されるだけなのでMapではない
def f1(x):
return 3 * x + 2
for n in range(-2, 3):
print f(n)
# リスト内包 = map と同じ
[f1(n) for n in range(-2, 3)]
#=> [-4, -1, 2, 5, 8]
# リスト内包: for 内で関数を作れる
[ (lambda x: 3*x+2)(n) for n in range(-2, 3)]
#=> [-4, -1, 2, 5, 8]
19. ラムダ計算とは何か
ò ラムダ計算(lambda calculus)は、理論計算機科学や
数理論理学における、関数の定義と実行を抽象化した
計算体系である。ラムダ算法とも言う。
ò 例えば、ある数に 2 を加える関数 f を考える。これは
通常の書き方では f(x) = x + 2 と書くことができるだ
ろう。この関数 f は、ラムダ計算の式(ラムダ式とい
う)では λx. x + 2 と書かれる。……この関数に 3 を
適用した結果の数 f(3) は (λx. x + 2) 3 と書かれる。
ò 以上、Wikipediaより引用 (ja.Wp: ラムダ計算)