递归火山软件开发平台

标题: @飞扬工作室 换个写法就不支持了,能否修一修呢?? [打印本页]

作者: server    时间: 2023-6-2 00:00
标题: @飞扬工作室 换个写法就不支持了,能否修一修呢??
本帖最后由 server 于 2023-6-2 00:02 编辑

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



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

  2. 包 火山.程序

  3. 类 启动类 <公开 基础类 = 窗口程序类>
  4. {
  5.     方法 " 启动方法" <公开 类型 = 整数>
  6.     {
  7.         变量 结构1 <类型 = 结构>
  8.         变量 结构数组1 <类型 = 结构数组>
  9.         变量 数据 <类型 = 字节集类>
  10.         结构1.整数值 = 11
  11.         结构1.文本值 = "a1"
  12.         结构数组1.加入成员 (结构1)
  13.         结构1.整数值 = 22
  14.         结构1.文本值 = "a2"
  15.         结构数组1.加入成员 (结构1)
  16.         结构1.整数值 = 33
  17.         结构1.文本值 = "a3"
  18.         结构数组1.加入成员 (结构1)

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

  20.         调试输出 (数据)

  21.         返回 (1)
  22.     }
  23. }

  24. # ===

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

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

  30.     #
  31. }



复制代码


下面的写法有效。

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

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

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

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

  17.         返回 (1)
  18.     }
  19. }
  20. # ===
  21. 类 结构 <公开 折叠 "">
  22. {
  23.     变量 整数值 <公开 类型 = 整数数组类>
  24.     变量 文本值 <公开 类型 = 文本数组类>
  25.     #
  26. }
复制代码









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

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

下面的 速度不会更快(稍微慢一些)..不过更节约内存




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4