12 lambda closures haskell rust
最近我问到如何将一堆具有相同签名的闭包放入Rust中的向量中.来自Haskell的背景,看起来有点复杂,Rust封装每个都有自己独特的类型,需要一个特征来代表它们.在Haskell中,lambda是通过其签名键入的,如果签名相同,则类型相同.
Rust闭包和Haskell lambda函数之间是否存在语义差异导致这些差异?
Cod*_*aos 11
Rust选择使用不同类型有两个性能优势:
您也可以选择使用Box<Fn>.这会花费堆分配并导致间接调用,但作为交换,每个签名只有一种类型.
Box<Fn>
归档时间:
7 年,9 月 前
查看次数:
420 次
最近记录: