在Julia中插入关键字参数

时间:2016-04-26 16:04:26

标签: julia

我有一个表格

的功能
f(;a=1, b=2, c=3, d=4) = ...

以及长度为4的向量,其中包含指示需要输入哪些关键字参数的布尔值,然后还有一个长度介于1到4之间的向量,以便在适当的时隙中输入(按顺序)。例如,我可能会被给予

[true,false,true,false]
[5,100]

然后我想要进行以下评估:

f(a=5, c=100)

我如何高效优雅地完成这项工作?

1 个答案:

答案 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"