我需要将一个函数应用于由
(<seq>)
在下面的代码中,但是函数会将每个组视为新数据。因此,函数在遍历每个组后重置,然后输出新转换的组。
let datafilter =
datacsv
|> List.groupBy (fun row -> row.Class,row.Room)
|> List.iter (fun ((class,room),rows) -> func rows )
(* Outputs [((112, 1), <seq>); ((113, 2), <seq>); ((114, 3), <seq>);
((115, 4), <seq>); ((116, 5), <seq>); ((117, 6), <seq>);
((118, 7), <seq>); ((119, 8), <seq>); ((120, 9), <seq>);
((121, 10), <seq>); ((122, 11), <seq>); ((123, 12), <seq>)] *)
type RoomAssignment =
{ Class : int
Room : int
Date : DateTime
People : int }
func
是一个随机函数。运行代码时出现错误结果:
TermStructure.fsx(96,46): error FS0001: This expression was expected to have type
'unit'
but here has type
'RoomAssignment list'