鑑於鍵/值對的列表:鍵值對F#列表變量賦值
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個項目,並且這些項目是<字符串,int >的元組,但是事先不知道是否存在「A」或「B」或其他密鑰或列表是空的。
基本上,將列表分解成一組類型化變量。
UPDATE:語境
在我的應用程序的注意事項我剛收到這樣的鍵/值對的列表,由不同的團隊維護的上游項目。我期望某些鍵位於列表中,我希望將其分配給鍵入的變量以供以後處理。如果我需要的東西丟失,我會拋出異常。但是我不想鎖定任何給定的變量名稱,除了預期的名稱。對於他們所有人,我希望能夠在運行時分配它們。
你爲什麼要這樣做?之後你會怎麼做? –