演習に関するよくある質問とそれに対する回答です。
最終更新日時:2011-09-22 (木) 14:56:54
項目
質問と回答
Meadowなどemacs系のテキストエディタでは,
CtrlキーやAltキーを多用して保存や終了などのコマンドを使用します.
例えば,Ctrlキーを押しながらxキーを押し,
その後Ctrlキーを押しながらsキーを押す(保存のコマンド)をCtrl-x Ctrl-s,
もしくはC-x C-sと記述し,コントロールエックスコントロールエスや,
シーエックスシーエスと読みます.
同様にAltはオルトもしくはエー,RETはリターンもしくはエンターと読まれます.
C-x RET f(文字コード変更はシーエックスリターンエフ)
C-x C-w
大体の環境(少なくともこの演習環境)では,カーソルキー(↑と↓)を押すことで
以前入力したコマンドを出すことができます
Alt+半角/全角
昔はそうでした.
参考…コマンドプロンプトで日本語入力を行う
その名の通り,実行対象のファイルが存在しない時に発生するエラーです.
DIRコマンドを使ってまずファイル名があるかどうかを確認してみてください.
こちらをご確認ください.
→実行結果をファイルに保存する方法
C-cを押すことで,強制的にプログラムを止めることができます.
Rubyだと,永久ループするようなコード,例えば
i = 0 while i < 10 print i end
のようなコードを書いても事前に検知することはできないため,
是非とも覚えておきましょう.
読めばわかるように,Fix型にString型を足そうとした場合に出るエラーです.
getsメソッドで入力した何かは,数のみであろうと文字列扱いとなっていることに注意してください.
表示しておきたいウィンドウにカーソルを合わせ,C-x 1
print("飲酒可能\n")
を実行すると,
飲酒可能n
となってしまいます.
その場合は-Ksオプションを利用しましょう。
実行の際、
ruby -Ks スクリプトファイル名
とします。
ハッシュの特徴として順番がないことが挙げられます。
そのため、eachメソッドを用いてキーと値を取り出すとしても、
格納した順番で取り出すことができず、どの順番で取り出されるかはわかりません。
(教科書 p. 39, 379 参照)
Meadowの文字コードが正しくない可能性があります.
M-x set-buffer-file-coding-systemと入力しEnterキーを押す.(M-xはAltキーを押しながらx)
sjisと入力してEnterキーを押す.