ProgI/FAQのページ


演習に関するよくある質問とそれに対する回答です。

項目


質問と回答

Meadowの設定は正しいのに日本語の表示結果が変なんですが...

print("飲酒可能\n")

を実行すると,

飲酒可能n

となってしまいます.

コマンドプロンプトでの実行で,ruby hello.rb としなくてもhello.rbなどでも実行できてしまいます.

Z:\progI> ruby hello.rb        <== 基本
Z:\progI> hello.rb       <== どうして大丈夫?
Z:\progI> hello            <== どうして大丈夫?

さらに,

Z:\progI>hello,rb       <== どうして大丈夫?
Z:\progI>hello/rb       <== どうして大丈夫?

printと"("の間にスペースを入れると,warning: don't put space before argument parentheses と表示されるときと,されないときがあります.どうしてなんでしょう.

print ("a")    <== 大丈夫
print ("a", "b")  <== warning !

ハッシュのeachメソッドで出力される順番と格納した順番が違うのですが,正しいのでしょうか.

ハッシュのeachメソッドで出力される順番と教科書の出力順番(p.41)が違うのですが,正しいのでしょうか.

ハッシュの特徴として順番がないことが挙げられます。
そのため、eachメソッドを用いてキーと値を取り出すとしても、
格納した順番で取り出すことができず、どの順番で取り出されるかはわかりません。
(教科書 p. 39, 379 参照)

演習1-2ですが,クリックすると×印のアイコンが出てしまうのですが,どうしたらいいでしょう.

クリックではなく右クリックをしてください。
右クリックメニューの「対象をファイルに保存(A)...」を選択し、
適当な場所(たとえば、Z:\progI\)に保存したファイルを保存しましょう。
保存したファイルをダブルクリックすることで実行できます。

実行結果の日本語が文字化けしてしまうのは何が原因でしょうか.

Meadowの文字コードが正しくない可能性があります.

  1. 最初に
     M-x set-buffer-file-coding-system
    と入力しEnterキーを押す.(M-xはAltキーを押しながらx)
  2. 次に
     sjis
    と入力してEnterキーを押す.
    ステータスバーの左端の表示が,S\--となっていればOKです.

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS