如何在julia中创建struct?

如何在julia中创建struct?,struct,julia,Struct,Julia,我正在尝试创建结构,txn: a geives错误:TypeError:在txn中,在类型定义中,应为类型,获取数组{Char,1} b 给出错误:TypeError:在txn中,在类型定义中,预期类型,get Char 请帮助我在julia中创建结构。在julia中,字符数组并不等同于字符串。语法Char80创建单个字符: julia> Char(80) 'P': ASCII/Unicode U+0050 (category Lu: Letter, uppercase) 语法Char[

我正在尝试创建结构,txn:

a

geives错误:TypeError:在txn中,在类型定义中,应为类型,获取数组{Char,1}

b

给出错误:TypeError:在txn中,在类型定义中,预期类型,get Char

请帮助我在julia中创建结构。

在julia中,字符数组并不等同于字符串。语法Char80创建单个字符:

julia> Char(80)
'P': ASCII/Unicode U+0050 (category Lu: Letter, uppercase)
语法Char[80,81,82]创建了一个字符数组:

我们可以看到,字符数组并不等同于字符串。注意,字符也可以使用单引号表示:

julia> ['a', 'b', 'c'] == "abc"
false
尝试使用字符串类型在结构中定义字符串字段:

在Julia中,字符数组并不等同于字符串。语法Char80创建单个字符:

julia> Char(80)
'P': ASCII/Unicode U+0050 (category Lu: Letter, uppercase)
语法Char[80,81,82]创建了一个字符数组:

我们可以看到,字符数组并不等同于字符串。注意,字符也可以使用单引号表示:

julia> ['a', 'b', 'c'] == "abc"
false
尝试使用字符串类型在结构中定义字符串字段:


在struct中使用type、String是否会对内存产生影响?请尝试x=['a','b','c']和y=abc,并将Base.summarysizex与Base.summarysizey进行比较。您将看到字符数组实际上比字符串占用更多的内存。具体来说,这是因为字符是4字节utf32,而英文字符字符串是1字节utf8。这种折衷是有道理的,但有些不直观。在结构中使用类型、字符串是否会对内存产生任何影响?请尝试x=['a','b','c']和y=abc,然后比较Base.summarysizex和Base.summarysizey。您将看到字符数组实际上比字符串占用更多的内存。具体来说,这是因为字符是4字节utf32,而英文字符字符串是1字节utf8。这种权衡是有道理的,但有些不直观
julia> ['a', 'b', 'c'] == "abc"
false
julia> struct Person
           name::String
       end

julia> p = Person("Bob")
Person("Bob")