代表分类帐数据结构

时间:2016-11-30 14:59:59

标签: purescript

鉴于我的Purescript程序包含表示可以交换的项目的不同类型,例如VegetableMilkMeat等,表示分类帐数据的最佳方式是什么 - 跟踪参与者之间交流的结构?为简化起见,我们可以将参与者表示为type Participant = Int

1 个答案:

答案 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))实例化分类帐类型。