在Julia中,Visual Basic“with block”等效?

时间:2015-10-20 05:35:39

标签: julia

我知道在各种编程语言中有一种块语法来简化对对象字段有太多引用的表达式

e.g。在VB中,可以使用 with block 连接以下描述:

  

通过使用With ... End With,您可以对a执行一系列语句   指定的对象,不指定对象的名称倍数   倍。在With语句块中,您可以指定一个成员   对象以句点开头,就像With语句对象一样   在它之前。

我想在朱莉娅做这样的事情:

With theCustomer
    .Name = "Coho Vineyard"
    .URL = "http://www.cohovineyard.com/"
    .City = "Redmond"
End With

或者可能:     @With data .a=.b+c*d

Julia中是否有With block等效物?

1 个答案:

答案 0 :(得分:8)

没有,但你可以用短名称创建一个变量。如果您还想以与上述相同的方式限制范围,您可以这样做。

let c = theCustomer
    c.Name = "Coho Vineyard"
    c.URL = "http://www.cohovineyard.com/"
    c.City = "Redmond"
end

不再冗长,也不需要特殊的语法。