q语言代码中字符串前的-1有什么作用?
q语言中
-1的作用 在q语言里,负整数属于内置的I/O操作符,-1对应的是标准输出(控制台)写入操作,它会把紧随其后的内容打印到控制台,返回值是成功写入的字符总数。
你给出的代码是自定义的日志打印函数:
.log.info:{[x] -1 (string .z.T),":",x}
逻辑拆解:
- 函数入参
x是你要输出的日志内容 .z.T是q的内置系统变量,存储当前系统时间,string .z.T会将时间转为字符串格式- 将时间字符串、冒号分隔符、日志内容拼接完成后,通过
-1输出到控制台
举个调用示例,执行.log.info "任务执行成功"时,控制台会输出类似内容:
16:03:12.456:任务执行成功
同时该函数调用会返回输出字符串的总长度。
内容的提问来源于stack exchange,提问作者Chechy Levas
相关产品推荐
相关产品推荐

