高階関数を 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