Ruby locale yml 中的感叹号是做什么用的?

edokeh · 2012年04月19日 · 最后由 edokeh 回复于 2012年05月09日 · 5131 次阅读

https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/zh-CN.yml 比如第 34 行的那个感叹号,但是我翻看 ruby-china 源码的 locale 文件时没看到这种用法 这个感叹号是做什么用的呢? 我猜想是不是为了在 i18n 转换出错时候做静默处理的?

猜测应该是执行代码的功能

#1 楼 @huacnlee 仔细看了下,猜测应该是表示 value 为 string 类型,因为你看别的没有加!的 hash 都没有用单引号 翻看 yml spec 没看到这种用法,有类似的,用!str xxx 表示后面的是字符串 !用来标识 value 的类型,后面接的是类型名称 Explicit typing is denoted with a tag using the exclamation point (“!”) symbol. http://www.yaml.org/spec/1.2/spec.html

需要 登录 后方可回复, 如果你还没有账号请 注册新账号