問題タブ [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 - 1 行にまとめる
演習 17 では、他の回答を検索することで、次の内容を 1 行にまとめることができました (追加のクレジット #3 で質問されているように)。
私はそれを次のように要約することができました:
これを1行に凝縮するためのより良い/別の方法はありますか?
誰かが私が作成した行を説明するのを手伝ってもらえますか? この質問とは関係のないさまざまな質問/回答から作成しました。私は自分がしたことを正確に調べようとしましたが、まだ少し迷っており、それを完全に理解したいと思っています.
ruby - Compilr で Ruby を使用してファイルに書き込む
Compilr で Zed A. Shaw のコード学習 (Ruby) を一生懸命やっていて、演習 16 で行き詰っています。
コンソールで、次のように入力します
これにより、sample.txt ファイルが消去されるはずですが、消去されません。
ファイル sample.txt は、Start ファイルと同じフォルダーにあります。
手がかりはありますか?
ruby - Ruby を難しい方法で学ぶ、演習 21 の Ruby で変数に戻り値を代入する
Zed Shaw の Learn Ruby the Hard Way の演習 21:
これは Age: 35 を出力します。
私は前の演習(例20)でこれをやってみました:
しかし、実行すると、ファイル ポインタを 0 に戻した後でも #{sausage} が出力されません。
メソッド add(a, b) からの戻り値を age に割り当てましたが、なぜ print_all(current_file) で同じことができないのでしょうか?
ruby - Rubyでファイルを閉じようとすると「未定義のメソッド 'close'」
「Ruby を難しい方法で学ぶ」に取り組んでいますが、次のサンプル ファイルを実行しようとすると、未定義のメソッド 'close' エラーが発生します: http://ruby.learncodethehardway.org/book/ex17.html
私のコードは、具体的には次のとおりです。
「output.close()」が正常に動作しているように見えるため、受け取るエラーは最後の行「input.close()」のみです。参考までに、既存の入力ファイルを使用して、新しい出力ファイルを作成しています。
前もって感謝します。
ruby - Ruby で load 'file.rb' と require 'Module' を比較する
load 'file.rb'
との違いについて混乱していrequire 'Module'
ます。Learn Ruby the Hard Wayでは、モジュールの使用方法の例が 2 つのファイル (mystuff.rb
およびapple.rb
)でセットアップされています。
mystuff.rb
apple.rb
ただし、apple.rb
Sublime Text コンソールまたは を使用してを実行するとruby apple.rb
、Load Error
. require 'MyStuff'
、およびも試しrequire 'mystuff.rb'
ましたが、まだLoad Error
.
apple.rb
そこで、 の最初の行をに切り替えて、load 'mystuff.rb'
実行できるようにしました。ただし、 ではなく の定義になるように編集し'mystuff.rb'
ても、違いはありません。class MyStuff
module MyStuff
参考までに、 require' Load Error
:
/Users/David/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
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 でそれを必要とし、そのモジュールの名前空間を通じてさまざまなメソッドを使用できますEx25.break_words(sentence)
。エクストラクレジットでは、入力include Ex25
すると基本的にモジュールから現在の「スペース」にメソッドが追加され(何と呼ぶかわかりません)、モジュールを明示的に参照せずに呼び出すことができると述べられていますbreak_words(sentence)
。ただし、これを行うと、「未定義のメソッド」エラーが発生します。どんな助け/説明も大歓迎です、ありがとう!
ruby-on-rails - 構文エラー、予期しない tIDENTIFIER、keyword_do または '{' または '(' が必要です
Learn Ruby The Hard Way の第 14 章に従っています。チュートリアルの内容を自分で入力しました。チュートリアル自体にあるものをコピーして貼り付けてみました. 私のテキストファイル ex.rb には次のものがあります。
チュートリアルでは、次の出力を取得する必要があると述べています。
2 つのエラーが発生しています。どうぞ:
何が起こっているかについてのアイデアはありますか?
ruby - 未定義変数を使ったRuby for文
私はプログラミングの初心者で、Ruby に関する Zed Shaw の本を完成させようとしていfor
ますが、コードの最後のステートメントを理解できません。変数state
とabbrev
が定義されていない場合、ソフトウェアはそれらの値を取得する場所をどのように認識しますか?