问题标签 [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 回答
530 浏览

ruby - Learn Ruby the Hard Way ex17 额外学分 3 - 合并为一行

对于练习 17,通过搜索其他回复,我能够将以下内容浓缩为一行(如额外得分 #3 中所要求的)

我能够将其浓缩为:

  1. 有没有更好/不同的方法将其压缩为 1 行?

  2. 有人可以帮助解释我创建的线吗?我从与这个问题无关的各种问题/答案中创建了这个。我已经尝试过确切地查找我所做的事情,但我仍然有点迷茫,想要全面了解它。

0 投票
1 回答
49 浏览

ruby - 从类返回值并得到莫名其妙的结果

我正在尝试制作一个小游戏,您可以从一个房间到另一个房间,但是当我尝试返回下一个房间的值而不是我想要的字符串时,我得到的东西看起来像这样:

代替

无论我使用 $global 变量还是尝试返回“字符串”,都会发生这种情况

也许我完全错了,所以如果你有任何建议也将不胜感激。

这是我的代码,问题在于 Roseroom 类不会将“skullroom”发送回地图类(即跑步者)。

如果有帮助,我在键盘上有它:http: //codepad.org/AlpkRIGb

谢谢!

0 投票
1 回答
84 浏览

ruby - 在 Compilr 中使用 Ruby 写入文件

我正在通过 Zed A. Shaw 在编译器上以艰难的方式学习代码(Ruby)并坚持练习 16。

在控制台中,我输入

这应该会擦除 sample.txt 文件,但不会。

文件 sample.txt 与 Start 文件位于同一文件夹中。

有什么线索吗?

0 投票
1 回答
923 浏览

ruby - 在 Ruby the Hard Way 中为 Ruby 中的变量分配返回值,练习 21

在 Zed Shaw 的 Learn Ruby the Hard Way 中,练习 21:

这打印年龄:35。

我尝试在上一个练习(ex20)中这样做:

但是当我运行它时,即使我将文件指针移回 0,#{sausage} 也不会打印:

我将 add(a, b) 方法的返回值分配给年龄,为什么我不能对 print_all(current_file) 做同样的事情?

0 投票
2 回答
167 浏览

ruby - Ruby(HardWay(ex9)) << 未初始化的常量 PARAGRAPH

我正在做 Ruby the Hard Way (ex9) -> http://ruby.learncodethehardway.org/book/ex9.html

为什么找不到常量 PARAGRAPH?

错误=>:

代码(我的输入):

注意:我修改了段落中的代码并删除了整数和可能的语句,例如“如果或”或“只是为了确保我没有做错其他事情。使用“正确”代码,我得到以下...

课程代码错误=>:

课程代码:(我的输入)

0 投票
1 回答
3876 浏览

ruby - 尝试在 Ruby 中关闭文件时出现“未定义的方法‘关闭’”

我正在通过“Learn Ruby the Hard Way”工作,并在尝试在此处运行示例文件时收到未定义的方法“关闭”错误:http ://ruby.learncodethehardway.org/book/ex17.html

我的代码,具体是:

我收到的错误仅适用于最后一行“input.close()”,因为“output.close()”似乎工作正常。作为参考,我正在使用一个预先存在的输入文件,并创建一个新的输出文件。

提前致谢。

0 投票
2 回答
250 浏览

ruby - 在 Ruby 中加载“file.rb”与需要“模块”

load 'file.rb'我对和之间的区别感到困惑require 'Module'。在Learn Ruby the Hard Way 中,如何使用模块的示例设置了两个文件(mystuff.rbapple.rb):

mystuff.rb

苹果.rb

但是,当我apple.rb在 Sublime Text 控制台或使用运行 时ruby apple.rb,我得到一个Load Error. 我也试过require 'MyStuff',和require 'mystuff.rb',但我仍然得到Load Error

所以,我将第一行切换apple.rbload 'mystuff.rb',让它运行。但是,如果我编辑为与 a相对'mystuff.rb'的定义,则没有区别。class MyStuffmodule MyStuff

作为参考,Load Erroris: /Users/David/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- mystuff (LoadError)`

我已经窥视kernel_require.rb并查看了require定义,但由于我是 Ruby Nuby(实际上是编程新手),所以有点不知所措。由于 Learn Ruby the Hard Way 自 2012-10-05 以来一直没有更新,因此模块的语法可能发生了一些变化。是的?

0 投票
1 回答
2840 浏览

ruby - IRB 中的 Ruby 包含模块

我正在研究 Zed Shaw 的Learn Ruby The Hard Way,我遇到了一个问题,包括 IRB 中的一个模块。在练习 25中,我们定义了一个新模块 Ex25,在 IRB 中 require 它,然后可以通过该模块的命名空间使用它的各种方法,例如Ex25.break_words(sentence). 在 Extra Credit 中,它指出键入include Ex25基本上会将模块中的方法添加到当前的“空间”中(不确定如何调用它),然后您可以在不显式引用模块的情况下调用它们,例如break_words(sentence). 但是,当我这样做时,我收到“未定义的方法”错误。任何帮助/解释将不胜感激,谢谢!

0 投票
1 回答
3355 浏览

ruby-on-rails - 语法错误,意外的 tIDENTIFIER,需要 keyword_do 或 '{' 或 '('

我正在关注 Learn Ruby The Hard Way 第 14 章。我自己输入了教程中的内容。我什至尝试复制和粘贴教程本身的内容。我的文本文件 ex.rb 具有以下内容:

该教程说我应该得到以下输出:

我收到两个错误。他们来了:

关于发生了什么的任何想法?

0 投票
2 回答
58 浏览

ruby - 使用未定义变量的 Ruby for 语句

我是编程初学者,我正在尝试完成 Zed Shaw 的 Ruby 书籍,但我无法理解for代码的最后一条语句。如果变量stateabbrev尚未定义,软件如何知道从哪里获取它们的值?