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

ruby - Assert_equal 未定义的局部变量 LRTHW ex52

嗨,我参加了 Lase 练习 os Learn Ruby The Hard Way,然后我来到了墙上……

这是测试代码:

这是它应该测试的文件的代码:

当我尝试启动测试文件时,出现错误:

我尝试在 test_gothon_map 方法中设置 "generic_death = Room.new("death", "You dead.")" 并且它有效,但问题是下一个对象的描述非常长,所以我的问题是:

  • 为什么断言不响应定义的对象?
  • 是否可以通过将整个对象放入测试方法来以不同的方式完成,因为下一个对象的描述非常长......
0 投票
1 回答
89 浏览

ruby - 文件中的文本无法正确打印

解决了这个问题,我已经完全像问题状态一样输入了代码 - 甚至尝试复制和粘贴以查看它是否是我做错的事情,但事实并非如此。

我拥有的代码在这篇文章的底部。我正在发送参数“test.txt”,其中包含:

但是,当我运行代码时,在 print_all(current_file) 期间,它只会打印“在这里有很多很多乐趣”。- 这是文件的最后一行。

在它应该打印出每一行的地方,它打印:

基本上将所有行捕获为 1 行,并且在应该打印第 2 行和第 3 行的地方不打印任何内容。

有任何想法吗?

0 投票
1 回答
293 浏览

ruby - Ruby 艰难的例子 39

我已经尽力了解代码的每一行是如何工作的,但似乎我只是越来越迷失了。我知道http://ruby.learncodethehardway.org/book/ex39.html解释了这些功能,但我对实际代码迷失了方向。一个例子是 k, v = kv 如何用于 get slot 函数。我可以详细解释一下迭代变量在这段代码中是如何工作的吗?

0 投票
1 回答
437 浏览

ruby - Learn Ruby the Hard Way ex39: return -1, key, default

so I'm doing the Learn Ruby the Hard Way exercises and got stuck on one line. Tried googling and even looking for answers in the Python lessons. But Couldnt find an answer.

My question is: Why does Dict.get_slot have this line(what is it for?): return -1, key, default
The original exercise is here: http://ruby.learncodethehardway.org/book/ex39.html

Thanks guys/gals!

0 投票
2 回答
1645 浏览

ruby - 使用 each_with_index 进行多变量赋值

我有这个代码片段,在这种情况下,一个存储桶只是一个更大数组中的一个数组:

名为 k 和 v 的两个变量被设置为 kv 的内容。但是,当 kv 一次只包含一个值时,这怎么能工作呢?

我把它写到另一个文件中:

然后 v 变量为空:

我的问题是,为什么在第一个示例中多重分配有效,而在第二个示例中无效?

0 投票
1 回答
388 浏览

ruby - 艰难地学习 Ruby #43

有人可以解释一下这里发生了什么吗?我知道这段代码很简单,但对我来说很难,我是终极初学者。我在这里被困了好几个小时,我想不通。当我运行代码时,CentralCorridor 类在我们有基本的gets.chomp 提示的地方运行。该提示结束程序的所有答案(“射击!”,“闪避!”,“讲个笑话”)。我不知道如何进入其他场景(TheBridge 类、EscapePod 类、LaserWeaponArmory 类……)。我真的很想像这样制作自己的游戏,但我想不通。另外,如果有人能解释一下这个 enter() 方法。请帮助 :) 这里是链接:http ://ruby.learncodethehardway.org/book/ex43.html 或代码:

0 投票
2 回答
619 浏览

ruby - 使用 Ruby 将一个数组推入另一个数组,并返回方括号

我花了几个小时寻找一种将数组推入另一个数组或散列的方法。如果这个问题的格式有点乱,请提前道歉。这是我第一次在 StackOverflow 上提出问题,因此我试图掌握正确设置问题的窍门。

我必须编写一些代码才能使以下测试单元通过:

我想出的最简单的事情如下。第一部分通过,但第二部分在我运行时没有返回预期结果rake test

代替或返回:

[[“方向”,“北”],[“方向”,“南”],[“方向”,“东”]]

它回来了:

[“北”、“南”、“东”]

虽然,如果我将y的结果作为字符串打印到控制台,我会得到 3 个不包含在另一个数组中的单独数组(如下所示)。为什么它没有打印数组最外面的方括号y

["direction", "north"] ["direction", "south"] ["direction", "east"]

下面是我为了通过上面的测试单元而编写的代码:

对此的任何反馈将不胜感激。提前非常感谢大家。

0 投票
1 回答
2281 浏览

ruby - Ruby gets.chomp 和 $stdin.gets.chomp 的区别

这是我的问题,如果我将其更改为gets.chomp它不起作用,为什么?

gets.chomp和有什么区别$stdin.chomp

0 投票
2 回答
1702 浏览

ruby - ruby 函数中的gets.chomp

我正在阅读“Learn Ruby the Hard Way”,在练习 20 中有一段我不理解的代码。我不明白为什么在函数“print_a_line”中对 f 调用gets.chomp。

因此,我不明白输出的第二部分是如何产生的。我知道这是传递到代码中的 test.txt 文件的前 3 行,但我不明白 f.gets.chomp 是如何产生这个的。

0 投票
1 回答
907 浏览

ruby - Ruby 中 main:Object (NoMethodError) 的未定义方法“关闭”

该程序运行良好直到最后,但在打印第二个文件的内容后立即崩溃并显示标题错误消息。

我再次使用 (.class) 检查了 txt、txt_,并确认它们都是 File 对象。为什么不关闭工作?