JavaScriptをやっていたとき、コールバック関数について理解できていなかった。
やっと、理解できたわ。
こちらはpythonネ。
# 高階関数
def func1(f,x):
return x
#コールバック関数
def func2(x):
return x+1
func1(func2,1)
>>1
せっかく、理解できたので、微分を高階関数にした場合のコードを書いてみようー。
def diff(f,x):
h=1e-10
return f(x+h)-f(x)
def squared(x):
return x**2
diff(squared,2)
4.000000330961484e-10