递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[服务器] 时间段.秒.乘() 函数问题?

[复制链接]

96

主题

543

帖子

3864

积分

论坛元老

Rank: 8Rank: 8

积分
3864
跳转到指定楼层
楼主
发表于 2025-2-16 15:01:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下例子,时间段.秒.乘()函数 参数为变量/常量都会报错,直接填数字没问题.

错误: invalid operation: 火山.基本.秒 * 长度 (mismatched types time.Duration and 长整数)


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

变量 滴答器 <参考 类型 = 滴答器类>
变量 长度 <类型 = 长整数 值 = 10>

常量 a <类型 = 长整数 值 = 10>
滴答器 = 滴答器类.创建 (时间段.秒.乘 (长度))


回复

使用道具 举报

13

主题

200

帖子

2697

积分

核心用户

火山学习Q群976480862

Rank: 9Rank: 9Rank: 9

积分
2697
QQ
沙发
发表于 2025-2-16 16:51:51 | 只看该作者
强!这瑕疵都被你发现了。
从错误提示中看出,是“time.Duration”和“长整数”不匹配,类型不同的两个值不宜直接相乘,可能是go语言安全机制的原因;
处理方法3选1,试试
处理方法1:试试将时间段.乘()底层源码中的第2个参数,从“长整数”改为“时间段”,同时通过“时间段.取 (长度)”将长整数转换成“时间段”程序就能运行了。
处理方法2:滴答器 = 滴答器类.创建 (时间段.取 (长度))
处理方法3:滴答器 = 滴答器类.创建 (时间段.秒 * 10)
学火山:巧琢编程网www.qiaozhuo.net
回复

使用道具 举报

450

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
42083
板凳
发表于 2025-2-17 08:41:12 | 只看该作者
时间段.秒 * 10   这样应该就行了。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

96

主题

543

帖子

3864

积分

论坛元老

Rank: 8Rank: 8

积分
3864
地板
 楼主| 发表于 2025-2-17 09:39:33 | 只看该作者
创世魂 发表于 2025-2-17 08:41
时间段.秒 * 10   这样应该就行了。

这样是可以的,如果传入变量或者常量就会报错。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-3 05:48 , Processed in 0.089457 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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