问题标签 [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 投票
2 回答
9283 浏览

ruby - 要求命令在 Snow Leopard 上的 bash irb 中不起作用

我正在编写 Zed Shaw 的 Learn Ruby the Hard Way 练习 25

http://ruby.learncodethehardway.org/ex25.html

当我导航到包含 ruby​​ 文件 ex25.rb 的目录并启动 IRB 时,我收到以下错误:

似乎 require 命令在这里不起作用。有什么我想念的吗?

我还按照建议尝试了 require './25' 并得到了这些错误:

0 投票
1 回答
708 浏览

ruby - 在 Ruby 中对特定函数进行单元测试时出现奇怪的错误

我正在努力学习 Ruby 中的这个练习 49

该练习要求为提供的每个功能编写一个单元测试。我正在编写的单元测试之一是给我一个错误。

这是我正在测试的代码(word_list 是一个 Pair 结构数组)

这是测试:

这是我运行单元测试时遇到的错误:

在这种情况下,第 23 行引用“skip(small_list, :verb)”。我不确定为什么会发生此错误,上述两个函数也经过了单元测试,并且这些测试结果很好。

@Zabba,我确实将它们完全按照上面练习中的说明进行了放置:

如果有人需要查看我在这里使用的确切文件,请查看要点的链接: https ://gist.github.com/1190148

0 投票
2 回答
13637 浏览

ruby - 正确的 Assert_Raise 单元测试和异常类的使用

我正在练习 Learn Ruby the Hard Way 的练习 49

该练习要求为提供的每个功能编写一个单元测试。我正在测试的项目之一是是否引发了适当的异常。建议我们assert_raise用于此目的。

这是我正在测试的代码:

这是函数 parse_verb 的测试:

当我运行测试时,它失败了,这是我得到的消息:

根据我对assert_raise功能的理解,这个测试应该可以通过,是我使用的方式有问题吗?

如果有人想要我正在使用的所有文件的完整源代码,请点击此处

0 投票
2 回答
31253 浏览

ruby - 什么是 Ruby 中的“语法错误,意外 tCONSTANT”错误?

我目前正在学习“艰难地学习 Ruby”的第 9 课。

我已经完全按照指示的方式输入了第 6 行,但在执行时仍然出现错误。

它说:

0 投票
3 回答
973 浏览

ruby - 沉迷于 Zed Shaw 的红宝石练习

Zed Shaw 对 Ruby 课程的介绍基本上完成了一半。但是,我在这个练习中遇到了障碍,他给了我一段代码并要求我修复它。很多错误是语法错误,但有些编码错误我不太明白。

我得到的错误如下:

ex26.rb:76:语法错误,意外 ')',期待 '='

ex26.rb:99: 语法错误,意外 $end,期待 ')'

编码:

0 投票
6 回答
1833 浏览

ruby - 如何在 Ruby 中创建段落?

我正在浏览一个教程,即使我完全按照指示输入了这段代码,它还是会出现语法错误。谁能解释如何在 ruby​​ 中创建一个段落?

我的尝试如下所示。

谢谢

0 投票
2 回答
15788 浏览

arrays - Ruby 基础:数组中的 Pop 方法

我正在在线学习 Ruby the Hard Way;我刚刚完成了第 26 个练习,这是一个“测试”,您可以借此修复某人的损坏代码。

我的问题来自使用带有 pop 方法的参数。我熟悉基础知识,但正确的答案意味着将参数从“-1”更改为“1”,我不确定它到底意味着什么。

有问题的行是:

我假设它会从数组中弹出第二个元素,但我想要确认或帮助,以合适的为准。

0 投票
3 回答
1844 浏览

ruby - Ruby 中的 While 循环和转换为函数

我正在学习 Ruby the Hard Way 的第 33 章。

额外学分练习 1 询问:

将此 while 循环转换为可以调用的函数,并将测试中的 6 (i < 6) 替换为变量。

编码:

我的尝试:

正如你所看到的,我试图将块变成一个函数,但还没有把 6 变成一个变量。

错误:

我究竟做错了什么?

编辑:好的,改进了一点。现在数字变量超出范围......

0 投票
1 回答
27301 浏览

ruby - Ruby 名称错误 - 未初始化的常量

我正在做练习,并且NameError:Unitialized Constant MyUnitTests::Room在运行 test_ex47.rb 时得到了锻炼。

test_ex47.rb:

ex47.rb 位于 lib 文件夹中,如下所示:

错误:

0 投票
1 回答
294 浏览

ruby - 学习 Ruby the Hardway ex。42. 2 个文件中的 2 个类

我了解类是如何工作的以及如何制作它们,但是练习的第二个额外学分说要在 2 个不同的文件中创建一个两个类的版本。

我尝试了不同的东西,但我不知道如何使它工作......

我不知道我是否没有在正确的地方搜索,但我找不到任何帮助,也找不到任何解决方案......

如果有人可以帮助我,将不胜感激:)

这是练习:http ://ruby.learncodethehardway.org/book/ex42.html

到目前为止我所尝试的:

然后

所以基本上我所做的是获取用于游戏中“动作”的方法(房间、死亡等)并将它们放在 map.rb 中的类 Map 中,然后在我有我的类的 engine.rb 中调用具有“通用”方法/变量(如提示、播放、启动)的引擎。

我得到的错误是

我理解这意味着 ruby​​ 试图在类引擎中找到一个方法“central_corridor”,但它在 map.rb 的类映射中,我不知道该怎么做,要么是一些变量修改,要么只是一些要添加的东西... :(