首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在这个CPS解析器示例中没有定义curried参数?

在这个CPS解析器示例中没有定义curried参数的原因是因为CPS(Continuation Passing Style)解析器通常不需要使用curried参数。

CPS解析器是一种特殊的解析器,它使用延续(continuation)作为参数来传递解析器的结果。延续是一个函数,它接受解析器的结果作为参数,并决定如何处理这个结果。延续函数可以是同步的,也可以是异步的,这取决于具体的应用场景。

在CPS解析器中,解析器函数通常会接受两个参数:输入字符串和延续函数。输入字符串是待解析的文本,延续函数用于处理解析结果。解析器函数会解析输入字符串,并将解析结果作为参数传递给延续函数。

curried参数通常用于支持柯里化(currying),即将一个接受多个参数的函数转换为一系列只接受一个参数的函数。柯里化可以使函数的调用更加灵活和简洁。然而,在CPS解析器中,由于延续函数的存在,解析器函数已经可以接受任意数量的参数,并且可以通过延续函数来处理解析结果。因此,curried参数在CPS解析器中通常是不必要的。

总结起来,CPS解析器通常不需要定义curried参数,因为延续函数已经提供了对解析结果的处理能力。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券