-2

我从init Block https://wiki.gnome.org/Projects/Genie#init_Block中读到了这一行

在类或结构之外声明的 init 块相当于 C 中的“main”函数,并且可能只存在其中一个。

也就是说,我们可以在类或结构中声明一个 init 块。

是的!我们可以在课堂上写一个 init 块,但是怎么写呢?

构造工作正常:

[indent=4]

struct Asd
    A: string
    construct()
        A = "123"

init
    var a = Asd ()
    print a.A

当我将构造替换为init时,它不起作用!

如何在struct中编写一个init块?

4

1 回答 1

-2

摆脱().

有关示例,请参见https://wiki.gnome.org/Projects/Genie#Constructors 。

于 2016-02-11T18:46:57.587 回答