【发布时间】:2017-04-06 20:03:07
【问题描述】:
给定一个键/值对列表:
do
[("A", 1);("B",2)]
|> (fun list ->
for item in list do
match item with
| ("A", x) -> //expression assigning x to variable "A"
| ("B", x) -> //expression assigning x to variable "B"
| _ -> //default expression
)
是否有一些我可以写的表达式可以完成与
相同的事情let A = 1
let B = 2
我事先知道列表不超过 10 个项目,并且这些项目是
基本上,将列表分解为一组类型化变量。
更新:上下文注释
在我的应用程序中,我从另一个团队维护的上游程序中收到了一个键/值对列表,就像这样。我希望某些键在列表中,我想将其分配给类型化变量以供以后处理。如果我需要的东西丢失了,我会抛出一个异常。但是,我不想被锁定在任何给定的变量名集中,除了预期的变量名。对于所有这些,我希望能够在运行时分配它们。
【问题讨论】:
-
为什么要这样做?之后你将如何处理它们?