递归火山软件开发平台

标题: 请教一个问题 参数的问题 [打印本页]

作者: alpc    时间: 2025-5-27 11:24
标题: 请教一个问题 参数的问题
本帖最后由 alpc 于 2025-5-27 11:25 编辑

到文本(参数)
像这种  参数可以不限类型的  自己的方法 改如何实现呢 ?

参数  可以是文本型  整数  小数  长整数  都能识别后处理


作者: yb1984724    时间: 2025-5-27 11:38
强转就好了
作者: 龙纹    时间: 2025-5-27 12:25
用 @嵌入式方法,参数属性 @匹配类型,直接参考到文本的代码写就行了
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 到文本 <公开 静态 类型 = 文本型 注释 = "返回指定数据的文本形式" @嵌入式方法 = "">
  3. 参数 所欲转换的数据 <@匹配类型 = 通用基本型>
  4. {
  5.     @ @an<CVolString> (@<所欲转换的数据>)
  6. }
复制代码



作者: alpc    时间: 2025-5-27 12:27
yb1984724 发表于 2025-5-27 11:38
强转就好了

我想写一个 方法   比如   json.置整数(参数)     然后这个参数可以是  文本型  小数   长整数  整数   

到置整数的方法体里   对这个参数 的识别并转换成整数类型   在置入整数值 到JSON里面。

那这个   置整数   的方法   参数的配置应该怎么写
作者: 福寿    时间: 2025-5-27 12:49
alpc 发表于 2025-5-27 12:27
我想写一个 方法   比如   json.置整数(参数)     然后这个参数可以是  文本型  小数   长整数  整数   ...

用字节集类就行了,所有类型先转成字节集类
作者: alpc    时间: 2025-5-27 12:55
福寿 发表于 2025-5-27 12:49
用字节集类就行了,所有类型先转成字节集类

这样我在外面 就要多一个工作 每次 一个变量 要置整数的时候 都要转换  这个 跟强转换没有区别,要的效果是    不管我现在的变量是什么类型  我都可以传入 在传入后再统一做转换处理
作者: Xelloss0618    时间: 2025-5-27 13:46
alpc 发表于 2025-5-27 12:27
我想写一个 方法   比如   json.置整数(参数)     然后这个参数可以是  文本型  小数   长整数  整数   ...

可以参考PIV模块的YYJSON值,就是支持通用型的。
这需要C++代码先写好各种参数类型的重载方法,再封装到火山。
作者: server    时间: 2025-5-27 15:35
Xelloss0618 发表于 2025-5-27 13:46
可以参考PIV模块的YYJSON值,就是支持通用型的。
这需要C++代码先写好各种参数类型的重载方法,再封装到 ...

正解,

如果火山无法真正意义上实现通用,那么一些都没有意义。
作者: alpc    时间: 2025-5-28 13:15
这点易语言能做到  我相信吴总再火山里应该也可以做到吧,强烈推荐吴总出一个这个方案

方法内的参数是 整数,调用方法的时候传的是小数,应该做到可以自动转换,这样对于使用就方便多了
作者: alpc    时间: 2025-5-28 13:47
发现 有一个  @匹配类型    通用数值型   
如何 吴总吧这个 通用数值型的 给弄到   参数数据类型里用的话   那就相当方便了

作者: Snail    时间: 2025-5-28 22:25
官方库就是教程啊,参照一下,COM操作库->COM变体型->赋值,就是你想要的。

作者: Xelloss0618    时间: 2025-5-28 22:52
易语言只有支持库能用通用型,支持库其实是DLL文件,普通模块是不支持的。
火山的@匹配类型,只是用来限制火山代码可以传什么参数,具体实现还是得靠C++代码。
以现在的火山语法是无法实现的,只能用底层代码写。




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