有一个基础数据列表
type Record = { A: string; B: float; C: int; ...}
let Records: Record list = getRecordsFromDatabase()
一系列规则,
type Rule = { Condition: string; score: int }
let rules = [ // The rules will be read from the database table
{ Condition = "=A"; Score = 5 };
{ Condition = ">B*.95 and <B=*1.05"; Score = 3 };
......
]
然后,我需要针对基础数据的新数据列表测试规则,并获得每行的分数,并获得具有最高分数的基本行(每个规则的分数总和)。规则将存储在数据库表中,并可由用户更改。
是否有任何F#或C#库来帮助实施?