繁体   English   中英

带有值的字典环境变量列表 - 惯用F#

[英]List of Environment Variables to Dictionary with Values - Idiomatic F#

采用F#字符串列表的惯用方法是什么?

let myList = ["BUILD_NUMBER"; "GIT_COMMIT"; "GIT_BRANCH"]

并将其转换为字典,其中上面的单词是键,相应的环境变量是值。

是应该用单线程还是管道表达式完成所有操作? 我错过了FP背景知道如何从列表到字典。 在F#中最常用的方法是什么?

Environment.GetEnvironmentVariabledict函数应该做的工作:

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是您在问题中指定的字符串之一),那么可以说没有理由为这些名称创建另一个字典。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM