大概的概念
在数学和计算机科学中,柯里化是一种分解函数求值的技术,该函数采用多个参数来求值一系列单参数函数。柯里化也用于理论计算机科学,因为将多参数模型转换为单参数模型通常更容易。
函数的组成
我们定义两个函数 f 和 g 的组合 h
H(X)=G(F(X))
在以下 Python 示例中。
两个函数的组合是一个链接过程,其中内部函数的输出变成外部函数的输入。
def compose ( g , f ):
def h ( x ):
return g ( f ( x ))
return h
我们将在下一个示例中使用我们的 compose 函数。让我们假设,我们有一个温度计,它不能准确工作。可以通过将函数重新调整应用于温度值来计算正确的温度。让我们进一步假设我们必须将温度值从摄氏度转换为华氏度。我们可以通过对这两个函数应用compose来做到这一点:
DEF celsius2fahrenheit (吨):
返回 1.8 * 吨 + 32
DEF 重新调整(吨):
返回 0.9 * 吨 - 0.5
转换 = 撰写(重新调整, celsius2fahrenheit )
打印(转换(10 ), celsius2fahrenheit (10 ))
输出:
44.5 50.0
两个函数的组合一般是不可交换的,即 compose(celsius2fahrenheit, readjust) 不同于 compose(readjust, celsius2fahrenheit)
convert2 = 撰写(celsius2fahrenheit , 重新调整)
打印(convert2 (10 ), celsius2fahrenheit (10 ))
输出:
47.3 50.0
convert2
不是我们问题的解决方案&#x