rust - 是否有以十六进制表示法声明字符文字的语法?
问题描述
就像是
const X: char = '0x10FFFC';
解决方案
是的,使用\u{..}
:
const X: char = '\u{10FFFC}';
这种情况的一个技巧是使用编译器。如果您尝试以下代码,它将为您提供一个很好的提示,例如:
const X: char = 0x10FFFC as char;
error: only `u8` can be cast into `char`
--> src/lib.rs:1:17
|
1 | const X: char = 0x10FFFC as char;
| ^^^^^^^^^^^^^^^^ help: use a `char` literal instead: `'\u{10FFFC}'`
|
= note: `#[deny(overflowing_literals)]` on by default
推荐阅读
- c# - 使用 FsCheck 的参考测试总是不起作用
- amazon-web-services - 即使端口 22 已设置,如何连接到 SSH EC2 Amazon
- python - Tensorflow 性能(版本 1 与 2 以及 CPU 与 GPU)
- angularjs - 删除在购物车 codeigniter 和 angularjs 中不起作用的项目
- apache - 如何在 Spring Boot 中提供我的自定义 OAuth2LoginAuthenticationProvider
- typo3 - 未使用 TYPO3 自定义方面和路由
- ios - iOS Spotify Streaming SDK - 错误:上下文失败 1006
- c# - AssemblyInfo.cs 是否支持 semver 2.0
- python - 模块重载语义
- ios - 在 Xamarin 中捕获 EXC_CRASH (SIGABRT) 异常