Python

Pythonで学ぶ 高階関数2

高階関数を lambda式で書いてみる。

Pythonで学ぶ 高階関数 関数を引数・戻り値で扱える高階関数を学ぶ。 引数に関数を持つ高階関数 # 引数に関数 f() を持つ def exe(f)...

引数に関数を持つ高階関数

# 引数に関数 f() を持つ
exe = lambda f : f()
msg = lambda : print("Hello, World!")
exe(msg)

戻り値に関数を持つ高階関数

# 戻り値に関数 msg(message) を持つ
say = lambda name : lambda message : print(name + " > " + message)
say("A")("Hello")

引数と戻り値に関数を持つ高階関数

# 引数に関数f()を持ち、戻り値に関数を持つ
create_line = lambda f : lambda name, message : f(name) + message
name_postfix = lambda name : name + " >> " 
print(create_line(name_postfix)("A", "Hello")) # A >> Hello