在 Perl 6 世界中,柯里化是一个通用术语,表示部分实例化,它也用于(参数化)角色的世界。
但是,尚不清楚如何实际使用它:
role Zipi[::T] {};
class Zape does Zipi[::T] {}
错误No such symbol T
;如果我们T
在声明类时简单地使用相同,但在这种情况下它是Undeclared name
. 消除方括号及其内容产生No appropriate parametric role variant available for 'Zipi'
,与将方括号留空相同。似乎有一个(有点)错误报告可以追溯到 2012 年,当然这些示例直接取自CurriedRolehow 的源代码。知道这最终将如何工作,或者是否可以通过仅实例化角色的一些参数来咖喱参数化角色?