小编313*_*13H的帖子

连接自定义矢量

我已经定义了一个向量:

{-# LANGUAGE GADTs, DataKinds, TypeFamilies, UndecidableInstances, TypeOperators #-}
data Nat = Z | S Nat

type family (+) (n :: Nat) (m :: Nat) :: Nat
type instance Z     + m = m
type instance (S n) + m = S (n + m)

type family (*) (n :: Nat) (m :: Nat) :: Nat
type instance Z * m = Z
type instance (S n) * m = n * m + m

data Vec (n :: Nat) …
Run Code Online (Sandbox Code Playgroud)

haskell

7
推荐指数
1
解决办法
428
查看次数

标签 统计

haskell ×1