0

私は本Programming in Ruby: the Pragmatic Programmer's Guideから取った次のコードをコピーして実行しました:

a = [ 1, 'cat', 3.14 ]
a[0]

この本は、プログラムは を与えるはずだと言っています1が、そうではなく、何も与えません。次に、次の演習を試みました。

a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ]
a[0]
a[3]

"ant"andを返すはずです"dog"が、それでも何もしません。誰かが私が台無しにしているところを教えてもらえますか?

4

2 に答える 2

3

代わりに、これらの行を IRB セッションに入力してみてください。約束された結果が表示されます。ファイルから実行したい場合は、別のことをする必要があります。

a[0]

これにより、式が評価されます。IRB はその値を表示しますが、ファイルから実行しても何も起こりません。標準出力に明示的に出力する必要があります。このようなもの:

puts a[0]

アップデート

IRB セッションの例を次に示します。

% irb
1.9.3p125 :001 > a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ]
 => ["ant", "bee", "cat", "dog", "elk"]
1.9.3p125 :002 > a[0]
 => "ant"
1.9.3p125 :003 > a[3]
 => "dog"

IRB に固執することをお勧めします。双方向性があるため、学習にはるかに優れています。

于 2013-07-11T19:45:21.747 に答える
1

コマンド プロンプトから実行する場合は、porprintまたはステートメントを使用して出力を確認する必要があります。以下のように変更して、コードを実行します。putsarraytest.rb

a = [ 'ant', 'bee', 'cat', 'dog', 'elk' ]
p a[0]
p a[3]
于 2013-07-11T19:43:08.603 に答える