首页 > 解决方案 > 新手问题 - 代码在 irb 中有效,但不是来自 ruby​​ 脚本

问题描述

刚开始我的 ruby​​ 之旅,并遵循我在网上找到的一本名为“The Little Book of Ruby”的书。

在一个练习中,我们被要求弄清楚将显示什么作为结果

puts( "\n\t#{(1 + 2) * 3}" )

现在,显然它会是9,但是当我将代码输入文本文件并在终端中运行它时ruby string_eval.rb,我得到一个错误

string_eval.rb:1: syntax error, unexpected backslash
puts( “\n\t#{(1 + 2) * 3}” )

好的,让我们在 irb 中尝试一下 - 效果很好

我在这里错过了什么吗?

ruby version is ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]

在 macOS Catalina 10.15.5 上

标签: ruby

解决方案


推荐阅读