为什么 ruby 有时会将哈希解释为代码块?
例如,我有一个名为“required”的函数,它需要哈希值,所以我这样做:
required { base_uri: String, endpoints: String, destination: String, credentials: Hash}
它认为这是一段代码和错误unexpected tSYMBEG
.
解决这个问题的唯一方法是在它周围加上括号,这样它就可以读作:
required({ base_uri: String, endpoints: String, destination: String, credentials: Hash})
然后它开始将其作为哈希读取(就像我想要的那样)。
我不介意在哈希值周围加上括号,令人恼火的是它不一致,有时有效,有时无效。
这是怎么回事?
如果省略了方法调用的括号,则还必须省略散列周围的大括号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)