问题标签 [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.
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' 并得到了这些错误:
ruby - 在 Ruby 中对特定函数进行单元测试时出现奇怪的错误
我正在努力学习 Ruby 中的这个练习 49
该练习要求为提供的每个功能编写一个单元测试。我正在编写的单元测试之一是给我一个错误。
这是我正在测试的代码(word_list 是一个 Pair 结构数组)
这是测试:
这是我运行单元测试时遇到的错误:
在这种情况下,第 23 行引用“skip(small_list, :verb)”。我不确定为什么会发生此错误,上述两个函数也经过了单元测试,并且这些测试结果很好。
@Zabba,我确实将它们完全按照上面练习中的说明进行了放置:
如果有人需要查看我在这里使用的确切文件,请查看要点的链接: https ://gist.github.com/1190148
ruby - 正确的 Assert_Raise 单元测试和异常类的使用
我正在练习 Learn Ruby the Hard Way 的练习 49
该练习要求为提供的每个功能编写一个单元测试。我正在测试的项目之一是是否引发了适当的异常。建议我们assert_raise
用于此目的。
这是我正在测试的代码:
这是函数 parse_verb 的测试:
当我运行测试时,它失败了,这是我得到的消息:
根据我对assert_raise
功能的理解,这个测试应该可以通过,是我使用的方式有问题吗?
如果有人想要我正在使用的所有文件的完整源代码,请点击此处
ruby - 什么是 Ruby 中的“语法错误,意外 tCONSTANT”错误?
我目前正在学习“艰难地学习 Ruby”的第 9 课。
我已经完全按照指示的方式输入了第 6 行,但在执行时仍然出现错误。
它说:
ruby - 沉迷于 Zed Shaw 的红宝石练习
Zed Shaw 对 Ruby 课程的介绍基本上完成了一半。但是,我在这个练习中遇到了障碍,他给了我一段代码并要求我修复它。很多错误是语法错误,但有些编码错误我不太明白。
我得到的错误如下:
ex26.rb:76:语法错误,意外 ')',期待 '='
ex26.rb:99: 语法错误,意外 $end,期待 ')'
编码:
ruby - 如何在 Ruby 中创建段落?
我正在浏览一个教程,即使我完全按照指示输入了这段代码,它还是会出现语法错误。谁能解释如何在 ruby 中创建一个段落?
我的尝试如下所示。
谢谢
arrays - Ruby 基础:数组中的 Pop 方法
我正在在线学习 Ruby the Hard Way;我刚刚完成了第 26 个练习,这是一个“测试”,您可以借此修复某人的损坏代码。
我的问题来自使用带有 pop 方法的参数。我熟悉基础知识,但正确的答案意味着将参数从“-1”更改为“1”,我不确定它到底意味着什么。
有问题的行是:
我假设它会从数组中弹出第二个元素,但我想要确认或帮助,以合适的为准。
ruby - Ruby 中的 While 循环和转换为函数
我正在学习 Ruby the Hard Way 的第 33 章。
额外学分练习 1 询问:
将此 while 循环转换为可以调用的函数,并将测试中的 6 (i < 6) 替换为变量。
编码:
我的尝试:
正如你所看到的,我试图将块变成一个函数,但还没有把 6 变成一个变量。
错误:
我究竟做错了什么?
编辑:好的,改进了一点。现在数字变量超出范围......
ruby - Ruby 名称错误 - 未初始化的常量
我正在做练习,并且NameError:Unitialized Constant MyUnitTests::Room
在运行 test_ex47.rb 时得到了锻炼。
test_ex47.rb:
ex47.rb 位于 lib 文件夹中,如下所示:
错误:
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 的类映射中,我不知道该怎么做,要么是一些变量修改,要么只是一些要添加的东西... :(