鉴于我的Purescript程序包含表示可以交换的项目的不同类型,例如Vegetable
,Milk
,Meat
等,表示分类帐数据的最佳方式是什么 - 跟踪参与者之间交流的结构?为简化起见,我们可以将参与者表示为type Participant = Int
。
答案 0 :(得分:0)
您可以使用purescript-variant
来获取未付款项。
type Ledger products = Array (Entry products)
type Entry products =
{ date ∷ DateTime
, product ∷ Variant products
, unitPrice ∷ Int
, quantity ∷ Int
}
然后可以为一组特定的产品(例如Ledger (milk ∷ Milk, vegetable ∷ Vegetable, meat ∷ Meat)
)实例化分类帐类型。