【发布时间】:2020-08-05 15:52:54
【问题描述】:
我在 F# 中创建了自己的类型,称为 Accounts,然后为每个帐户创建了对象。
type Account() =
let AccountNumber = ""
let mutable Balance:float = 0.0
每个帐户都有两个字段,AccountNumber(字符串)和 Balance(浮点数)。
然后,我为每个包含 AccountName 和 Balance 的帐户创建了一个对象。
let acc1 = new Account()
acc1.Insert("John",10.0)
let acc2 = new Account()
acc2.Insert("Mike",50.0)
如何创建一个包含每个帐户(对象)的列表?我尝试了以下方法:
let AccountList : Account list = [acc1; acc2 ; acc3; acc4 ; acc5; acc6]
let AccountList : Account obj list = [acc1; acc2 ; acc3; acc4 ; acc5; acc6]
我无法使用上述方法解决问题,因为我必须从列表中创建两个序列:
序列1:余额大于等于0且小于50的所有账户 序列2:所有余额在50以上的账户
如何在 F# 中创建我的自定义类型的列表以及如何创建该列表的两个序列?
【问题讨论】:
标签: arrays list functional-programming f# f#-interactive