问题标签 [learn-ruby-the-hard-way]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
114 浏览

ruby - 将 .read 结果分配给变量?(Learn Ruby The Hard Way Ex. 15/16)

我是编程的新手,我正在学习 Ruby The Hard Way。在练习 15 中,他展示了如何打开和读取文本文件,以及如何将其打印到屏幕上。在下一个练习中,他在开头简要提到了“.read”命令“读取文件的内容。您可以将结果分配给变量。”

我只想知道如何将读取结果分配给新变量。在练习 16 中,他没有使用它,而是继续写作。我写了一个简短的脚本来读取一个包含数字的文本文件,然后“.to_i”那个数字并返回一个布尔值。我知道我遗漏了一些东西,这对我来说并不重要。

基本上我只需要知道如何将 txt.read 输出分配给一个新变量(简称为“变量”),然后使用 gets.chomp.to_i 将其转换为整数,以便布尔比较起作用。任何帮助表示赞赏,谢谢!

0 投票
1 回答
230 浏览

ruby - 艰难地学习 Ruby Ex 41. - 多行字符串是怎么回事?

Ex41Learn Ruby the Hard Way给我带来困难。(即“阅读测试”部分。) http://learnrubythehardway.org/book/ex41.html

我在这里和网络上发现了关于那个问题的问题,但这些问题是关于练习的其他部分的。我什至尝试在 Python 中查看相同的代码,看看是否可以根据这两者做出一些东西,但我什至不知道如何开始练习。

作者说:

运行此脚本并尝试将“面向对象的短语”翻译成英文翻译。你应该看到 PHRASES 字典有两种形式,你只需要输入正确的形式。

我知道我应该让该代码运行。根据作者的说法,这是一段简单的代码。当然,无论如何,我仍然卡住了。我仍然不知道该怎么办。

存储在中的长字符串是PHRASES怎么回事?我是编辑那部分,还是保持原样并添加新行?

我要更改### @@@***零件吗?如果我不这样做,类定义将如下所示

这当然行不通。如果我确实更改了它们,我将它们更改为什么?

我花在这上面的时间越多,我就越困惑。我被困了好几天,开始觉得我什至忘记了我知道我知道的东西。

如果有人能指出我正确的方向,那将不胜感激。

0 投票
1 回答
139 浏览

ruby - 坚持学习 Ruby The Hard Way #46 rake 中止

我按照Learn Ruby The Hard Way #43中的描述制作了项目框架,并创建了所述的结构。

当我运行时会出现问题,rake test并且提示会输出以下内容:

谁能告诉我为什么 rake 测试会中止以及如何解决它?

谢谢你。

0 投票
1 回答
58 浏览

ruby - 如何在 Ruby 中从类/对象中调用数组(学习 Ruby 的艰难练习 42)

我对 Stack Overflow 和 Ruby 都很陌生,所以如果我没有正确格式化某些内容,我提前道歉,但我希望在通过对象调用或显示父类中的数组值方面得到一些帮助。

以下代码是我在《Learn Ruby the Hard Way》(练习 42)一书中正在做的一项任务/学习练习:

以下是我运行脚本时终端返回的内容(基本上是一个空白区域):

我认为我的语法有误,或者我创建的数组/哈希不正确,我希望得到一些帮助。

我的目标是基本上尝试将数组中的值和类中的哈希传递给它的相关对象,然后调用这些值。

提前致谢!

0 投票
1 回答
73 浏览

ruby - “Learn ruby​​ the hard way”缺失将输出放在练习 14

我目前正在和朋友一起做练习 14,这是一些非常简单的字符串插值和用户输入抓取。我的代码如下所示:

应该很简单,但我发现在该likes=行之后,屏幕上不会显示下一行提示“你住在哪里”,但lives=会提示输入。也就是在输入“likes”后立即跳转到“lines”提示,没有显示之前的提示输出!下一个提示computer=按预期工作。

我正在使用 ruby​​ 2.1.2,但是在 2.2.3 上出现了相同的行为,并且这里有一个在线 REPL

为什么会这样?

0 投票
1 回答
232 浏览

ruby - Ruby The Hard Way 练习 13 ARGV 在 PowerShell 中不工作

我在用:

  • ruby 2.2.4p230(2015-12-16 修订版 53155)[x64-mingw32]
  • 记事本++
  • Windows 上的 PowerShell v. 1.0

当我在 PowerShell 中运行以下代码时:

我得到:

我尝试使用 ARGV 从下一个练习中复制代码,但我遇到了同样的错误。

我很想继续前进,但如果它不起作用,我将被困在这本书或下一本书中。感谢您的时间!

0 投票
1 回答
1487 浏览

ruby - 在应用程序中需要 Sinatra Gem 时出现 LoadError

我正在关注教程http://learnrubythehardway.org/book/ex50.html,它提供:

尽可能创建最基本的 Sinatra 应用程序。将以下代码放入bin/app.rb

我安装 gem 和 Sinatra 没有问题。app.rb我还将教程中的内容复制到了我的本地bin/app.rb文件中。

我运行它:ruby bin/app.rb

终端输出:

当我运行rake test它时,它通过了测试。有什么问题?

0 投票
0 回答
60 浏览

ruby - Ruby:使用方法更改变量时出错

我一直在尝试学习 Ruby,这样我就可以建立一个网站,并被告知 Learning Ruby the Hard Way 是一个很好的起点。我一直在做练习,但卡在了ex36。我们应该写一个基于迷你文本的决策游戏(选择你的冒险风格)。我写了我的并认为它是有道理的,不过我正在尝试一些新功能。

我尝试制作一些随着玩家在故事中进行而变化的变量,而结局取决于这些变量(灵魂、生命、财富、债务)。

我拿走了叙述者说话,但留下了双引号

我运行了它,问题似乎出在我放在开头的变量上。每次我尝试“处理”它们(添加一个数字,或者查看它们是大于还是小于一个数字)都会出现错误。

我一直在寻找发生这种情况的情况,我有一些:

我究竟做错了什么?我的编码经验为零,所以我可能只是犯了一些基本错误,我试图在这里找到答案,但是有类似错误的答案似乎不适用于这种情况,或者至少我没有不明白它们是如何应用的。我不能定义变量然后用方法改变它们吗?

谢谢您的帮助。

0 投票
2 回答
68 浏览

ruby - Ruby 练习 18 未定义的方法虽然我定义了方法

嗨,我在练习 18 中收到错误“未定义的方法”,尽管我按照它写的那样做。

这是我的错误:

我不明白这个错误。我定义了所有的方法。当我添加自我。它适用于所有方法。

0 投票
1 回答
32 浏览

ruby - 不显示它的对应值与它的哈希键

好吧,我不是来寻求答案的。但老实说,我在类变量方面并不是很好。所以我很感激你能指导我使用这段代码。

我已经阅读了那些文档中的类变量。我有些什么样的理解呢。但它涉及到应用它为我自己的使用。我会感到困惑。

让我解释一下这段代码。基本上每次我创建一个 Square 对象时,它都会去初始化方法。将生成一个随机数并将其传递给@@length,并将@@length 分配给散列@@sqArray 作为它的键。但现在问题是当我创建一个新对象 s1 时。当我想显示区域时,我想测试以打印散列@@sqArray,其长度为键,区域为值。但现在的问题是只返回它的区域。例如仅 114。假设是 [24 => 114]