1

「Ruby」の学習を始めたばかりです(2分前など)、Googleでチュートリアルを検索しました

puts誤って書いたコマンドを試していました

irb(main):005:0> puts "nil:
irb(main):006:0" puts :
irb(main):007:0" puts "nil:
irb(main):008:0* puts "nil:
irb(main):009:0" puts "nil:
irb(main):010:0*

>プロンプトがに変更されたことに気付きました。"それ*が何なのか本当にわかりません。何が起こったのか説明してもらえますか?

ありがとうございました :)

ところで、重要な場合は、このruby​​ インストーラーをダウンロードしました

4

4 に答える 4

3

なぜあなたはあなたのひもを閉じないのだろうか?

する必要があります:

puts "nil:"

からに変更すると、追加の入力を待機していること>を意味します"

"からへの変更*は、ステートメントの開始を意味します-3行目で、文字列を閉じて使用しましたnil

于 2012-12-01T19:51:24.403 に答える
2

@peterpanが言ったように、IRBは文字列が終了するのを待っています。IRBは複数の行を処理できます。

*あなたが見ているのは、最後の文字列を書くとき、最初の文字列を効果的に閉じているためです。IRBputs "nil:はハッシュの始まりを認識nil:しているため、キーの値を期待していますnil

于 2012-12-01T19:51:18.480 に答える
1

IRB は文字列の終わりを予期しています。最初に文字列を閉じていないため、プロンプトはこれを ". irb プロンプトで複数行にまたがることができます。

于 2012-12-01T19:43:41.810 に答える
0

コントロールを押しながら C をタップします。さらなる入力を待っています。コマンドを次のように使用する必要があります

puts "nil:"
puts "string here"
puts variable_here
于 2015-09-20T22:49:12.387 に答える