有人知道为什么IntelliJ Idea Ultimate不喜欢新语法中的Ruby哈希文字吗?请参阅下面的IDE中我的屏幕截图中的红色下划线.句法:
{key1: "value", key2: 123}
Run Code Online (Sandbox Code Playgroud)
真烦人,因为这意味着我的整个项目在目录树中都有一个红色下划线.
我已经在IDE首选项中设置了大于1.9 的Ruby SDK版本(这是我认为引入了新的哈希文字语法的时候),所以没有任何借口!
谢谢.

我在学习 ZSH 的过程中遇到了好奇心,并且我很难找到与此相关的信息。我想知道为什么这不起作用的技术解释(定义然后在单个 eval 调用中扩展别名):
eval "alias d='echo hello'; d"
zsh: command not found: d
Run Code Online (Sandbox Code Playgroud)
而这确实有效:
eval "function d = { echo hello; }; d"
hello
Run Code Online (Sandbox Code Playgroud)