- 追加された行はこの色です。
- 削除された行はこの色です。
SIZE(20){[[ProgI/FAQのページ]]}
----
演習に関するよくある質問とそれに対する回答です。~
SIZE(18){項目}
#contents
----
SIZE(18){質問と回答}
** Meadowの設定は正しいのに日本語の表示結果が変なんですが... [#lda9039b]
print("飲酒可能\n")
を実行すると,
飲酒可能n
となってしまいます.
** コマンドプロンプトでの実行で,ruby hello.rb としなくてもhello.rbなどでも実行できてしまいます. [#af6cf2a4]
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 と表示されるときと,されないときがあります.どうしてなんでしょう. [#mf248b5d]
print ("a") <== 大丈夫
print ("a", "b") <== warning !
** ハッシュのeachメソッドで出力される順番と格納した順番が違うのですが,正しいのでしょうか. [#h577ab24]
** ハッシュのeachメソッドで出力される順番と教科書の出力順番(p.41)が違うのですが,正しいのでしょうか. [#i0bdb271]
ハッシュの特徴として順番がないことが挙げられます。~
そのため、eachメソッドを用いてキーと値を取り出すとしても、~
格納した順番で取り出すことができず、どの順番で取り出されるかはわかりません。~
(教科書 p. 39, 379 参照)
//sakata
** 演習1-2ですが,クリックすると×印のアイコンが出てしまうのですが,どうしたらいいでしょう. [#r16cc5c1]
クリックではなく右クリックをしてください。~
右クリックメニューの「対象をファイルに保存(A)...」を選択し、~
適当な場所(たとえば、Z:\progI\)に保存したファイルを保存しましょう。~
保存したファイルをダブルクリックすることで実行できます。~
//hashi
** 実行結果の日本語が文字化けしてしまうのは何が原因でしょうか. [#yd8a51c9]
Meadowの文字コードが正しくない可能性があります.
+ 最初に
M-x set-buffer-file-coding-system
と入力しEnterキーを押す.(M-xはAltキーを押しながらx)
+ 次に
sjis
と入力してEnterキーを押す.~
ステータスバーの左端の表示が,S\--となっていればOKです.
//sakata