ProgI/FAQのページ


演習に関するよくある質問とそれに対する回答です。
最終更新日時:2011-09-22 (木) 14:56:54

項目


質問と回答

シーエックスシーエスとか,先生・TAが何を言っているかわからない

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

コマンドプロンプトから実行しようとすると,No such file or directory -- ****.rb (loadError)と表示され実行できない

その名の通り,実行対象のファイルが存在しない時に発生するエラーです.
DIRコマンドを使ってまずファイル名があるかどうかを確認してみてください.

Meadowの画面が2つに分かれて見にくい

表示しておきたいウィンドウにカーソルを合わせ,C-x 1

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

print("飲酒可能\n")

を実行すると,

飲酒可能n

となってしまいます.

その場合は-Ksオプションを利用しましょう。
実行の際、

ruby -Ks スクリプトファイル名

とします。

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

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

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

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

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

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

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