問題タブ [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 に到達しました。Ruby The Hard Way を学ぶと、壁にぶつかります...

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

テストするファイルのコードは次のとおりです。

そして、テストファイルを起動しようとすると、エラーが発生します:

test_gothon_map メソッドで "generic_death = Room.new("death", "You die.")" を設定しようとしましたが、うまくいきましたが、次のオブジェクトの説明が非常に長いことが問題なので、私の質問は次のとおりです。

  • 定義されたオブジェクトにアサーションが応答しないのはなぜですか?
  • 次のオブジェクトの説明が非常に長いため、オブジェクト全体をテストメソッドに入れることによって、別の方法で実行できますか...
0 投票する
1 に答える
293 参照

ruby - Ruby の難しい方法の例 39

コードの各行がどのように機能するかを理解しようと最善を尽くしましたが、進むにつれてわからなくなってきているようです。http://ruby.learncodethehardway.org/book/ex39.htmlで関数が説明されていることは知っていますが、実際のコードで迷っています。例は、get slot 関数で k, v = kv がどのように機能するかです。このコードで反復変数がどのように機能するかについて、詳細な説明をお願いできますか?

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

ruby - Ruby を難しい方法で学ぶ ex39: return -1, key, default

そのため、Ruby を難しい方法で学習する演習を行っていて、1 行で行き詰まってしまいました。グーグルを試してみたり、Python のレッスンで答えを探したりしました。しかし、答えが見つかりませんでした。

私の質問は: Dict.get_slotこの行があるのはなぜですか(何のためにあるのでしょうか?): return -1, key, default

みんなありがとう!

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

ruby - each_with_index を使用した複数の変数の割り当て

このコード スニペットがあります。この場合のバケットは、より大きな配列内の単なる配列です。

k と v という 2 つの変数は、kv の内容に設定されます。しかし、kv が一度に 1 つの値しか含まない場合、これはどのように機能するのでしょうか?

これを別のファイルに書きました:

そして、 v 変数は空でした:

私の質問は、最初の例では複数の割り当てが機能するのに、2 番目の例では機能しないのはなぜですか?

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

ruby - Ruby の gets.chomp と $stdin.gets.chomp の違い

これを変更した場合、なぜgets.chomp機能しないのかという質問がありますか?

gets.chompとはどう違いますか$stdin.chomp