私はスティーブホルズナーによってはRuby on Railsを始める本から学んでいます、そして本のコードのいくつかをしようとしていますが発生しません!以降ルビーの例では、何も出力
-1
A
答えて
4
$_
は、プロセスが開始されるときにnil
です。したがって、条件はすぐに満たされ、ループを一度実行することさえありません。until
2
に入力した文字がq
になるまで繰り返すので、最初の行は次のようになります。今
until($_ == "q")
、$_
はそこに最初の時間を取得するときq
に設定されていないので、すぐにループを終了します。
2
は、あなたが「Q」以外のものがinputedされるまで、それが実行されることを示唆している必要がありuntil($_ == "q")
な方法であることが必要です。したがって、何かが入力されたときに終了し、qが入力された場合、それは続行されます。
2
$_
は、このプログラムを実行するとnil
を返します。 nil
は!=〜q
なので、プログラムはまったく実行されません。それはnil
で終了します。あなたのコードを修正
2
、brah
#!/usr/bin/env ruby
foo = ''
while foo != 'q'
puts "Running"
print "Enter q to quit: "
foo = gets
foo.chomp!
end
関連する問題
- 1. HtmlWebpackPluginは何も出力
- 2. Railsのランブル以外にも、ルビーの世界的なプログラミングコンペは何ですか?
- 3. はなぜテンプレートの出力は何も
- 4. Cassandra 3.0以降ではJava 8u40以降が必要です
- 5. レール3のform_forは何も出力
- 6. TensorFlow 1.1以降のKerasとtf.contrib.kerasの違いは何ですか?
- 7. 定数参照は、C++ 11以降でもベストプラクティスですか?
- 8. 以降
- 9. registerShutdownHook()との違いは何ですか近い()出力以下
- 10. ルビーのhtmlからの出力を変数に出力
- 11. アンドロイド。 api 23以降のメディアボタンを検出する最も良い原則
- 12. サブストリング以降
- 13. HTMLの出力が悪いものは何ですか?
- 14. 以降の改行?
- 15. この以降では、配列
- 16. ルビーMechanizeのは例外
- 17. sprintf()が何も出力しないのはなぜですか?
- 18. 'cat'出力の色分解ルビー構文
- 19. Python 3.3以降の__init__.pyの使用例
- 20. 例外出力は
- 21. は、以下の出力MAC
- 22. Firefoxはページ2以降
- 23. libphp7.soは、バージョン12.0.0以降
- 24. IsInRoleはMVC2以降ではMVC2
- 25. なぜ `DEBUG`レベルの出力に何も出力されないのですか?
- 26. スフィンクス1.4以降およびブロックリテラルはもう
- 27. WordPress the_permalink()何も出力しない
- 28. Windows Update 1703以降のUWPバックグラウンド転送例外0x80072EE4
- 29. 入力機能で何も出力されない
- 30. 正午以降にCast(GetDate()as int)が正しく出力されない
どのようにプログラムを実行していますか?どのような環境(OS、ルビーバージョン)ですか? – dbenhur
このプログラムを起動すると、 '$ _'には何が含まれていると思いますか? –