Rust關聯型別的 Haskell 等價性是什么?
uj5u.com熱心網友回復:
Haskell 有相關的型別族。鏈接頁面上的Contains示例可以用 Haskell 撰寫,如下所示:
{-# LANGUAGE TypeFamilies #-}
class Contains a where
type A a
type B a
contains :: a -> A a -> B a -> Bool
data Container = MkContainer Int Int
instance Contains Container where
type A Container = Int
type B Container = Int
contains (MkContainer x y) a b = x == a && y == b
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526818.html
標籤:哈斯克尔仿制药类型系统
上一篇:如何創建滿足通用要求的實體
