问题标签 [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 - Learn Ruby the Hard Way ex17 额外学分 3 - 合并为一行
对于练习 17,通过搜索其他回复,我能够将以下内容浓缩为一行(如额外得分 #3 中所要求的)
我能够将其浓缩为:
有没有更好/不同的方法将其压缩为 1 行?
有人可以帮助解释我创建的线吗?我从与这个问题无关的各种问题/答案中创建了这个。我已经尝试过确切地查找我所做的事情,但我仍然有点迷茫,想要全面了解它。
ruby - 从类返回值并得到莫名其妙的结果
我正在尝试制作一个小游戏,您可以从一个房间到另一个房间,但是当我尝试返回下一个房间的值而不是我想要的字符串时,我得到的东西看起来像这样:
代替
无论我使用 $global 变量还是尝试返回“字符串”,都会发生这种情况
也许我完全错了,所以如果你有任何建议也将不胜感激。
这是我的代码,问题在于 Roseroom 类不会将“skullroom”发送回地图类(即跑步者)。
如果有帮助,我在键盘上有它:http: //codepad.org/AlpkRIGb
谢谢!
ruby - 在 Compilr 中使用 Ruby 写入文件
我正在通过 Zed A. Shaw 在编译器上以艰难的方式学习代码(Ruby)并坚持练习 16。
在控制台中,我输入
这应该会擦除 sample.txt 文件,但不会。
文件 sample.txt 与 Start 文件位于同一文件夹中。
有什么线索吗?
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) 做同样的事情?
ruby - Ruby(HardWay(ex9)) << 未初始化的常量 PARAGRAPH
我正在做 Ruby the Hard Way (ex9) -> http://ruby.learncodethehardway.org/book/ex9.html
为什么找不到常量 PARAGRAPH?
错误=>:
代码(我的输入):
注意:我修改了段落中的代码并删除了整数和可能的语句,例如“如果或”或“只是为了确保我没有做错其他事情。使用“正确”代码,我得到以下...
课程代码错误=>:
课程代码:(我的输入)
ruby - 尝试在 Ruby 中关闭文件时出现“未定义的方法‘关闭’”
我正在通过“Learn Ruby the Hard Way”工作,并在尝试在此处运行示例文件时收到未定义的方法“关闭”错误:http ://ruby.learncodethehardway.org/book/ex17.html
我的代码,具体是:
我收到的错误仅适用于最后一行“input.close()”,因为“output.close()”似乎工作正常。作为参考,我正在使用一个预先存在的输入文件,并创建一个新的输出文件。
提前致谢。
ruby - 在 Ruby 中加载“file.rb”与需要“模块”
load 'file.rb'
我对和之间的区别感到困惑require 'Module'
。在Learn Ruby the Hard Way 中,如何使用模块的示例设置了两个文件(mystuff.rb
和apple.rb
):
mystuff.rb
苹果.rb
但是,当我apple.rb
在 Sublime Text 控制台或使用运行 时ruby apple.rb
,我得到一个Load Error
. 我也试过require 'MyStuff'
,和require 'mystuff.rb'
,但我仍然得到Load Error
。
所以,我将第一行切换apple.rb
到load 'mystuff.rb'
,让它运行。但是,如果我编辑为与 a相对'mystuff.rb'
的定义,则没有区别。class MyStuff
module MyStuff
作为参考,Load Error
is:
/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 以来一直没有更新,因此模块的语法可能发生了一些变化。是的?
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)
. 但是,当我这样做时,我收到“未定义的方法”错误。任何帮助/解释将不胜感激,谢谢!
ruby-on-rails - 语法错误,意外的 tIDENTIFIER,需要 keyword_do 或 '{' 或 '('
我正在关注 Learn Ruby The Hard Way 第 14 章。我自己输入了教程中的内容。我什至尝试复制和粘贴教程本身的内容。我的文本文件 ex.rb 具有以下内容:
该教程说我应该得到以下输出:
我收到两个错误。他们来了:
关于发生了什么的任何想法?
ruby - 使用未定义变量的 Ruby for 语句
我是编程初学者,我正在尝试完成 Zed Shaw 的 Ruby 书籍,但我无法理解for
代码的最后一条语句。如果变量state
和abbrev
尚未定义,软件如何知道从哪里获取它们的值?