問題タブ [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 投票する
2 に答える
9283 参照

ruby - SnowLeopardのbashirb内でコマンドが機能しないことを要求する

私はZedShawのLearnRubytheHardWay演習25に取り組んでいます

http://ruby.learncodethehardway.org/ex25.html

rubyファイルex25.rbを保持しているディレクトリに移動してIRBを起動すると、次のエラーが発生します。

ここではrequireコマンドが機能していないようです。足りないものはありますか?

また、提案されているように「./25」を要求しようとしましたが、次のエラーが発生します。

0 投票する
1 に答える
708 参照

ruby - Ruby で特定の関数を単体テストするときの奇妙なエラー

Learn Ruby the Hard Way の演習 49 に取り組んでいます。

この演習では、提供される各機能の単体テストを作成するよう求められます。私が書いている単体テストの 1 つでエラーが発生しています。

これが私がテストしているコードです(word_listはペア構造体の配列です)

テストは次のとおりです。

単体テストを実行すると、次のエラーが表示されます。

この場合、23行目は「skip(small_list, :verb)」を参照しています。このエラーが発生する理由はわかりません。上記の 2 つの関数も単体テストされており、それらのテストは問題なく行われました。

@Zabba、上記の演習で指定したとおりにそれらを配置しました。

私がここで使用している正確なファイルを誰かが見る必要がある場合は、要点へのリンクです: https://gist.github.com/1190148

0 投票する
2 に答える
13637 参照

ruby - 適切なAssert_Raiseユニットテストと例外クラスの使用

Learn Ruby theHardWayの演習49に取り組んでいます

演習では、提供されている関数ごとに単体テストを作成するように求められます。私がテストしている項目の1つは、適切な例外が発生したかどうかです。assert_raiseこの目的で使用することをお勧めします。

これが私がテストしているコードです:

そして、これが関数parse_verbのテストです。

テストを実行すると失敗し、次のメッセージが表示されます。

私の機能の理解に基づいてassert_raise、このテストは合格するはずですが、私がそれを使用している方法に何か問題がありますか?

私が使用しているすべてのファイルの完全なソースコードが必要な場合は、ここから入手できます。

0 投票する
2 に答える
31253 参照

ruby - Rubyの「構文エラー、予期しないtCONSTANT」エラーとは?

私は現在、「Ruby を難しい方法で学ぶ」のレッスン 9 を受講しています。

指示どおりに行番号 6 を入力しましたが、実行中にエラーが発生します。

それは言います:

0 投票する
3 に答える
973 参照

ruby - Zed Shaw の ruby​​ 演習で立ち往生

Zed Shaw の Ruby 入門コースは、基本的には半分終わりました。しかし、私はこの演習で障害に行き詰まっており、彼は私にコードの一部を提供し、それを修正するように依頼しました。エラーの多くは文法的なものでしたが、コーディングエラーのいくつかは私が完全に理解できないものでした.

私が得るエラーは次のとおりです。

ex26.rb:76: 構文エラー、予期しない ')'、'=' が必要です

ex26.rb:99: 構文エラー、予期しない $end、')' が必要です

コード:

0 投票する
6 に答える
1833 参照

ruby - Rubyで段落を作成するにはどうすればよいですか?

チュートリアルを実行していますが、このコードを指示どおりに正確に入力したにもかかわらず、構文エラーが返されます。Rubyで段落を作成する方法を説明できる人はいますか?

私の試みを以下に示します。

ありがとう

0 投票する
2 に答える
15788 参照

arrays - Ruby の基本: 配列の pop メソッド

私は、Learning Ruby the Hard Way online に取り組んでいます。誰かの壊れたコードを修正する「テスト」である 26 番目の演習を終えたところです。

私の問題は、 pop メソッドで引数を使用することで発生しました。私は基本に精通していますが、正解は引数を「-1」から「1」に変更することを意味し、それが何を意味するのか正確にはわかりません。

問題の行は次のとおりです。

配列から2番目の要素がポップされると思いますが、確認またはヘルプのいずれか適切な方が必要です。

0 投票する
3 に答える
1844 参照

ruby - Rubyでのwhileループと関数への変換

Learn Ruby theHardWayの第33章にいます。

追加のクレジット演習1では、次のように求められます。

このwhileループを呼び出し可能な関数に変換し、テストの6(i <6)を変数に置き換えます。

コード:

私の試み:

ご覧のとおり、私はブロックを関数にしようとしているところまで到達しましたが、まだ6を変数にしていません。

エラー:

私は何が間違っているのですか?

編集:さて、それを少し改善しました。現在、numbers変数は範囲外です...

0 投票する
1 に答える
27301 参照

ruby - Ruby名エラー-初期化されていない定数

私は演習NameError:Unitialized Constant MyUnitTests::Roomを行っており、 test_ex47.rbを実行しているときに取得しています。

test_ex47.rb:

ex47.rbはlibフォルダーにあり、次のようになります。

エラー:

0 投票する
1 に答える
294 参照

ruby - ルビー・ザ・ハードウェイexを学びましょう。42. 2 つのファイルに 2 つのクラス

クラスの仕組みと作成方法は理解していますが、演習の 2 番目の追加クレジットでは、2 つの異なるファイルで 2 つのクラスのバージョンを作成するように指示されています。

いろいろやってみたのですが、どうすればいいのかわかりません...

適切な場所を検索していないかどうかはわかりませんが、それに関するヘルプも解決策も見つかりません...

誰かがそれについて私を助けることができれば、それは大歓迎です:)

ここに演習があります:http://ruby.learncodethehardway.org/book/ex42.html

私がこれまでに試したこと:

それから

だから基本的に私がしたことは、ゲームの「アクション」(部屋、死など)に使用されるメソッドを取得し、それらをmap.rbのクラスMapに入れ、次にクラスがあるengine.rbで呼び出すことですプロンプト、再生、開始などの「一般的な」メソッド/変数を持つエンジン。

私が得るエラーは

ルビーがクラスエンジンでメソッド「central_corridor」を見つけようとすることを意味していることは理解していますが、それはmap.rbのクラスマップにあり、何をすべきかわかりません.変数の変更か、追加するものだけです. ... :(