我不确定在什么情况下我会想要使用Hash#fetch它Hash#[].是否有一个常见的场景,它会在哪些方面有用?
我正在学习Ruby语言,在编译简单的打印操作时,我看到了一件奇怪的事情.代码如下:
z = { 'mike' => 75, 'bill' => 18, 'alice' => 32 }
print z['bill'], " ", z['joe'], " "\n"
Run Code Online (Sandbox Code Playgroud)
在这里我得到输出18; 即使没有可用的值joe也没有抛出任何错误.
为什么会这样?在其他语言中c#它会抛出异常!
是因为我正在使用在线编译器进行编译吗?