我有一个表格
的功能f(;a=1, b=2, c=3, d=4) = ...
以及长度为4的向量,其中包含指示需要输入哪些关键字参数的布尔值,然后还有一个长度介于1到4之间的向量,以便在适当的时隙中输入(按顺序)。例如,我可能会被给予
[true,false,true,false]
[5,100]
然后我想要进行以下评估:
f(a=5, c=100)
我如何高效优雅地完成这项工作?
答案 0 :(得分:8)
您可以使用(符号,任意)对列表中的布尔索引,zip和关键字splatting的组合:
Dim json = "{ FirstName: 'John', LastName: 'Doe', Street: '1234 Dale Street' }"
Dim javaScriptSerializer = New JavaScriptSerializer()
Dim person = javaScriptSerializer.Deserialize(Of Person)(json)
person.FirstName = "Joe"
person.LastName = "Dirt"