TOML(Tom's Obvious, Minimal Language)是一种明显、最小化的配置文件格式,它被设计成可以无歧义地映射为哈希表¹²。在TOML中,变量的类型是由其值决定的,不会自动改变。例如,如果你将一个值定义为整数,那么它就会被视为整数³。TOML支持以下类型的值¹²³:
- 字符串
- 整数
- 浮点数
- 布尔值
- 日期和时间(带可选的时区偏移)
- 数组
- 表(类似于哈希表或字典)
因此,如果你在TOML文件中为一个变量赋予了新的值,并且这个值的类型与原来不同,那么这个变量的类型就会改变。但是,这并不是TOML自动改变变量类型,而是你通过赋值改变了变量的类型。如果你试图将一个值赋给一个已经定义为特定类型的变量,可能会出现错误,具体取决于你使用的TOML解析器如何处理类型不匹配的情况²。总的来说,TOML本身不会改变变量的类型,变量的类型完全取决于你如何定义和使用它。¹²³。
源: 与必应的对话, 2023/11/9
(1) TOML:Tom 的(语义)明显、(配置)最小化的语言. https://toml.io/cn/.
(2) TOML: 简体中文 v1.0.0. https://toml.io/cn/v1.0.0.
(3) TOML - 知乎. https://zhuanlan.zhihu.com/p/105473702.
(4) 聊一聊TOML - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/31306361.
(5) TOML 1.0格式语法 - X-Wolf - 博客园. https://www.cnblogs.com/xingxia/p/toml.html.