server 发表于 2023-6-2 00:00:55

@飞扬工作室 换个写法就不支持了,能否修一修呢??

本帖最后由 server 于 2023-6-2 00:02 编辑

下面的代码无效,取不出 结构数组 数据。



<火山程序 类型 = "通常" 版本 = 1 />

包 火山.程序

类 启动类 <公开 基础类 = 窗口程序类>
{
    方法 " 启动方法" <公开 类型 = 整数>
    {
      变量 结构1 <类型 = 结构>
      变量 结构数组1 <类型 = 结构数组>
      变量 数据 <类型 = 字节集类>
      结构1.整数值 = 11
      结构1.文本值 = "a1"
      结构数组1.加入成员 (结构1)
      结构1.整数值 = 22
      结构1.文本值 = "a2"
      结构数组1.加入成员 (结构1)
      结构1.整数值 = 33
      结构1.文本值 = "a3"
      结构数组1.加入成员 (结构1)

      数据 = 结构数组1.取对象数据 ()

      调试输出 (数据)

      返回 (1)
    }
}

# ===

类 结构数组 <公开 基础类 = 对象数组模板类 @模板实现类 = "结构">

类 结构 <公开 折叠 "">
{
    变量 整数值 <公开 类型 = 整数>
    变量 文本值 <公开 类型 = 文本型>

    #
}





下面的写法有效。

<火山程序 类型 = "通常" 版本 = 1 />
包 火山.程序
类 启动类 <公开 基础类 = 程序类>
{
    方法 启动方法 <公开 类型 = 整数>
    {
      变量 结构1 <类型 = 结构>
      变量 数据 <类型 = 字节集类>
      结构1.整数值.加入成员 (11)
      结构1.文本值.加入成员 ("a1")

      结构1.整数值.加入成员 (22)
      结构1.文本值.加入成员 ("a2")

      结构1.整数值.加入成员 (33)
      结构1.文本值.加入成员 ("a3")

      数据 = 结构1.取对象数据 ()
      调试输出 (数据)

      返回 (1)
    }
}
# ===
类 结构 <公开 折叠 "">
{
    变量 整数值 <公开 类型 = 整数数组类>
    变量 文本值 <公开 类型 = 文本数组类>
    #
}








创世魂 发表于 2023-6-2 00:04:30

对象数组类是取不出来数据的。

server 发表于 2023-6-2 00:12:35

创世魂 发表于 2023-6-2 00:04
对象数组类是取不出来数据的。

帖子【下面】这种写法能支持,实际上应该已经是最优解了。
我觉得速度应该比【上面】这种写法要快。

小蜗牛 发表于 2023-6-2 01:58:01

server 发表于 2023-6-2 00:12
帖子【下面】这种写法能支持,实际上应该已经是最优解了。
我觉得速度应该比【上面】这种写法要快。 ...

下面的 速度不会更快(稍微慢一些)..不过更节约内存
页: [1]
查看完整版本: @飞扬工作室 换个写法就不支持了,能否修一修呢??