【发布时间】:2016-04-06 11:22:43
【问题描述】:
我一直在努力弄清楚如何将 for-each 循环转换为 lambda 表达式(纯粹是为了促进更实用的编码风格)。
for airlineData in allAirlinesData do
match airlineData with
| (airlineCode, data) ->
let airlineFullName = data.GetProperty("full_name").AsString()
let capacity = data.GetProperty("capacity").AsString()
let aircraftCount = data.GetProperty("aircraft_count").AsArray()
...
| _ -> ...
allAirlinesData 是(string * JsonValue)[]
有没有更简单的方法可以将值应用到 airlineFullName,例如不使用 for-each 循环或者 lambda 表达式?
谢谢
【问题讨论】:
-
如果您正在解析 JSON 数据,您可能需要查看 JSON 类型提供程序:fsharp.github.io/FSharp.Data/library/JsonProvider.html