vlang - 用点分隔的插值字符串解析错误?
问题描述
我去打印一个版本号,比如v3.14并得到了这个:
version.v:218:30: error: unexpected `$2`, expecting `name`
216 | ver1 := (x >> 24) & 0xFF
217 | ver2 := (x >> 16) & 0xFF
218 | println('Version v$ver1.$ver2')
| ^
解决方案是在 中放置大括号ver1
以println
避免错误的解析。我想我理解它为什么会发生(点使解析器认为它有一个复合名称),但我认为美元符号ver2
会阻止这种情况发生。
(是的,问题不大)
解决方案
你必须这样做。这样它就不会认为ver2
自己是ver1
.
println('Version v${ver1}.${ver2}')
推荐阅读
- html - 如何隐藏与下拉选择不匹配的图像
- javascript - 如何在 React js 中将文本转为语音
- node.js - 使用 OAuth2 令牌访问 O365 Microsoft Outlook 帐户,以在 Nodejs 中读取/删除电子邮件
- html - 如何缩放 iframe?
- react-native - Mapview 区域道具使地图变慢并挂起代替使用的东西(请帮助我)
- hadoop - hql的mr任务无法提交到hadoop集群,出现超时错误
- suitescript - 在suitescript中导入csv时不创建记录
- ios - 运行本机 ios 应用程序时出现以下错误
- python - 如何在 python 中修改这个 html 文件?
- java - Spring Boot 缓存一个字段