元组命名
我们可以为元组命名,从而可以更方便的访问它。
以下列出了几种不同元组的命名方式。
1、元组中的键(key)和值(value)分开命名
元组中的键(key)和值(value)可以分开独立命名,实例如下:
实例
julia> names_shape = (:corner1, :corner2)
(:corner1, :corner2)
julia> values_shape = ((100, 100), (200, 200))
((100, 100), (200, 200))
julia> shape_item2 = NamedTuple{names_shape}(values_shape)
(corner1 = (100, 100), corner2 = (200, 200))
我们可以使用 . 点号来访问元组:
实例
julia> shape_item2.corner1
(100, 100)
julia> shape_item2.corner2
(200, 200)
2、键(key)和值(value)同时在一个元组中
键(key)和值(value)可以同时在一个元组中,实例如下:
实例
julia> shape_item = (corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
我们可以使用 . 点号来访问元组:
实例
julia> shape_item.corner1
(1, 1)
julia> shape_item.corner2
(-1, -1)
julia> shape_item.center
(0, 0)
julia> (shape_item.center,shape_item.corner2)
((0, 0), (-1, -1))
我们还可以像使用普通元组一样访问所有值,如下所示:
实例
julia> c1, c2, center = shape_item
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
julia> c1
(1, 1)
3、合并两个已命名的元组
我们可以使用 merge() 函数来合并两个已命名的元组,实例如下:
实例
julia> colors_shape = (top = "red", bottom = "green")
(top = "red", bottom = "green")
julia> shape_item = (corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
julia> merge(shape_item, colors_shape)
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0), top = "red", bottom = "green")