ruby - 新手问题 - 代码在 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 上
解决方案
推荐阅读
- azure - 在 Dockerfile 中安装 Azure CLI 找不到包 azure-cli
- javascript - AngularJS - ng-repeat 中的目标特定元素
- node.js - 在 Node 中使用异步等待排队作业
- excel - 使用 PowerShell 打开带有参数的 Excel 文件
- java - 通过使用 Indy 将 Java 转换为 Delphi 的 HTTP POST
- javascript - 合并具有相似键的数组中的对象
- android - Dialogflow Google 助理崩溃
- awk - 仅在一个文件中为某些特定行从另一列中减去一列中的值
- reactjs - React:导入动态 SVG
- python - 如何在 Liste/Arrays (Python) 中添加一些内容