递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4485|回复: 6
打印 上一主题 下一主题

[视窗] 火山中有没有类似字典(dict)的数据类型?

[复制链接]

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
跳转到指定楼层
楼主
发表于 2022-12-9 15:27:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始了解火山,以前在vbs上用字典处理过excel大量数据的排序,效率挺好的,不清楚火山pc是否有类似的处理机制、或者是否有平替的方案?
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
沙发
 楼主| 发表于 2022-12-9 15:31:45 | 只看该作者
补充说明一下,vbs上是用createobject来构造一个dict使用的
Set fso = CreateObject("Scripting.FileSystemObject")
不知道火山中是如何实现这种功能?或者是否有现成的模块可以使用。
回复

使用道具 举报

410

主题

2512

帖子

8285

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8285
板凳
发表于 2022-12-9 15:47:22 | 只看该作者
火山有各种哈希类,比如文本到某某哈希表。可用来去重,我就用这个去重效率极高,排序的话应该也是可以的。

Scripting.FileSystemObject这个的话,好像可以用com对象来创建。

变量名,com,变量类型,COM对象类
com.创建 ("Scripting.FileSystemObject")

这个跟易语言的对象创建一样使用。可以看看官方样例里面有没有
回复

使用道具 举报

6

主题

59

帖子

3668

积分

论坛元老

Rank: 8Rank: 8

积分
3668
地板
发表于 2022-12-9 15:47:39 | 只看该作者
有的,哈希表和无序哈希表就是。
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
5#
 楼主| 发表于 2022-12-9 19:38:27 | 只看该作者
谢谢二位。
我对哈希不熟,简单看了下介绍,因为例程比较少,暂时感觉哈希灵活性不如字典。
字典用键值处理排序、去重都很便利,顺序也好控制,哈希可用的方法比较单一,也可能是我对高级用法不熟。
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
6#
 楼主| 发表于 2022-12-9 19:45:16 | 只看该作者
alexqj 发表于 2022-12-9 15:31
补充说明一下,vbs上是用createobject来构造一个dict使用的
Set fso = CreateObject("Scripting.FileSystem ...

更正一个错误,构造dict应该是这个代码,之前的发错了:噜阿噜
Set oDict = CreateObject("Scripting.Dictionary")
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
7#
 楼主| 发表于 2022-12-9 21:15:59 | 只看该作者
再补充一句,字典的功能用json或键值表也能替代,但是针对大数据量的操作效率如何还不清楚,比如几十万条excel数据去重、统计出现的次数等,有待以后再验证。
用com对象操作dict,没有看到例程,从excel application的应用看,应该挺复杂的,暂时没考虑这个方向了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 14:53 , Processed in 0.091412 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表