名单与价值观,以词典 - 成语F#
问题描述:
什么是采取串的F#名单像名单与价值观,以词典 - 成语F#
let myList = ["BUILD_NUMBER"; "GIT_COMMIT"; "GIT_BRANCH"]
,转换至一个字典,其中上面的字是关键和相应的惯用方式环境变量是值。
所有这些都应该在单线或管道表达式中完成吗?我错过了FP背景知道如何从列表到词典。在F#中最常用的方法是什么?
答
Environment.GetEnvironmentVariable和dict功能应该做的工作:
let env =
myList
|> Seq.map (fun var -> var, Environment.GetEnvironmentVariable var)
|> dict
答
或者改为@ Sehnsucht的回答是:
Environment.GetEnvironmentVariables()已经返回了一个字典,所以如果你不想给自己限制到您指定的名称,你可以只说:
let d = Environment.GetEnvironmentVariables()
printfn "%s" d.["BUILD_NUMBER"]
如果你只有在你的代码中访问d。[xxxx](其中xxxx是你在问题中指定的字符串之一),那么没有理由为这些名称创建另一个字典。
好点。谢谢。 – BuddyJoe