ProgI/FAQのページ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
SIZE(20){[[ProgI/FAQのページ]]}
----
演習に関するよくある質問とそれに対する回答です。~
最終更新日時:&_now; ~
SIZE(18){項目}
#contents
----
SIZE(18){質問と回答}
** シーエックスシーエスとか,先生・TAが何を言っているかわ...
Meadowなどemacs系のテキストエディタでは,~
CtrlキーやAltキーを多用して保存や終了などのコマンドを使用...
例えば,Ctrlキーを押しながらxキーを押し,~
その後Ctrlキーを押しながらsキーを押す(保存のコマンド)を...
もしくはC-x C-sと記述し,コントロールエックスコントロール...
シーエックスシーエスと読みます.~
~
同様にAltはオルトもしくはエー,RETはリターンもしくはエン...
C-x RET f(文字コード変更はシーエックスリターンエフ)
** ファイル名を変えたい [#w72e0476]
C-x C-w
** 同じコマンドを何度も打つのが面倒 [#sfbca4f5]
大体の環境(少なくともこの演習環境)では,カーソルキー(↑...
以前入力したコマンドを出すことができます
** コマンドプロンプトで日本語入力ができない [#ta138f83]
Alt+半角/全角~
昔はそうでした.~
参考…[[コマンドプロンプトで日本語入力を行う:http://klis.t...
** コマンドプロンプトから実行しようとすると,No such file...
その名の通り,実行対象のファイルが存在しない時に発生する...
DIRコマンドを使ってまずファイル名があるかどうかを確認して...
- C-x C-fやC-x C-wでファイルを保存する時に,保存場所を間...
- 拡張子.rbを付け忘れた可能性があります.
** コマンドプロンプトから実行しようとすると,private meth...
例えば,***にあたるメソッドがprintの場合,~
printにnilが渡されている場合に表示されるエラーです.~
キーボードからの入力でnilを入力することはできないため,~
リダイレクトでの入力 ( hoge.rb < piyo.txt)などの場合に~
piyo.txt内に入力とみなされる文字列が無いとこのエラーが返...
~
この場合の入力とは,改行までを1入力とみなしているため,
例えばgetsを10回行う場合,10行しか対応するデータが無い~
(10行目に改行が無い)とダメです.~
~
ちなみに,この場合に限らずプログラムの最後が空行で終わら...
何かとエラーが起きやすいので,何かしらのファイルを作成す...
最後に必ず改行を入れるようにしましょう.~
~
** コマンドプロンプトで実行結果をコピーできない [#ue359de1]
こちらをご確認ください.~
→[[実行結果をファイルに保存する方法:http://klis.tsukuba.a...
** プログラムを途中で止めたい/止まらないプログラムを実行...
C-cを押すことで,強制的にプログラムを止めることができます...
Rubyだと,永久ループするようなコード,例えば~
i = 0
while i < 10
print i
end
のようなコードを書いても事前に検知することはできないため,~
是非とも覚えておきましょう.
** "String can't be coerced into Fixnum"と出て足し算がう...
読めばわかるように,Fix型にString型を足そうとした場合に出...
getsメソッドで入力した何かは,数のみであろうと文字列扱い...
** Meadowの画面が2つに分かれて見にくい [#o8fa40db]
表示しておきたいウィンドウにカーソルを合わせ,C-x 1
** Meadowの設定は正しいのに日本語の表示結果が変なんですが...
print("飲酒可能\n")
を実行すると,
飲酒可能n
となってしまいます.~
~
その場合は-Ksオプションを利用しましょう。~
実行の際、
ruby -Ks スクリプトファイル名
とします。~
** ハッシュのeachメソッドで出力される順番と格納した順番が...
** ハッシュのeachメソッドで出力される順番と教科書の出力順...
ハッシュの特徴として順番がないことが挙げられます。~
そのため、eachメソッドを用いてキーと値を取り出すとしても、~
格納した順番で取り出すことができず、どの順番で取り出され...
(教科書 p. 39, 379 参照)
//sakata
** 実行結果の日本語が文字化けしてしまうのは何が原因でしょ...
Meadowの文字コードが正しくない可能性があります.
+ 最初に
M-x set-buffer-file-coding-system
と入力しEnterキーを押す.(M-xはAltキーを押しながらx)
+ 次に
sjis
と入力してEnterキーを押す.~
ステータスバーの左端の表示が,S\--となっていればOKです.
//sakata
//yasnaga-2011-11-01
** ステータスバーの左端の表示が,=\--になってしまった(プ...
Meadowの文字コードが emacs-mule になってしまっています.
プログラム中の文字が文字化けしていないなら,別の文字コー...
+ まず,次のように入力する
C-x RET f
+ 次に,変更したい文字コードを入力する.Shift-JIS にした...
shift-jis
//yasnaga-2011-11-01
** プログラム中の文字が文字化けしてしまった. [#tf324294]
編集中にMeadowの文字コードが変わってしまったと思われます.
この場合,現在のファイルを別の文字コードで「読み込み直し...
+ まず,次のように入力する
C-x RET r
+ 次に,変更したい文字コードを入力する.Shift-JIS にした...
shift-jis
終了行:
SIZE(20){[[ProgI/FAQのページ]]}
----
演習に関するよくある質問とそれに対する回答です。~
最終更新日時:&_now; ~
SIZE(18){項目}
#contents
----
SIZE(18){質問と回答}
** シーエックスシーエスとか,先生・TAが何を言っているかわ...
Meadowなどemacs系のテキストエディタでは,~
CtrlキーやAltキーを多用して保存や終了などのコマンドを使用...
例えば,Ctrlキーを押しながらxキーを押し,~
その後Ctrlキーを押しながらsキーを押す(保存のコマンド)を...
もしくはC-x C-sと記述し,コントロールエックスコントロール...
シーエックスシーエスと読みます.~
~
同様にAltはオルトもしくはエー,RETはリターンもしくはエン...
C-x RET f(文字コード変更はシーエックスリターンエフ)
** ファイル名を変えたい [#w72e0476]
C-x C-w
** 同じコマンドを何度も打つのが面倒 [#sfbca4f5]
大体の環境(少なくともこの演習環境)では,カーソルキー(↑...
以前入力したコマンドを出すことができます
** コマンドプロンプトで日本語入力ができない [#ta138f83]
Alt+半角/全角~
昔はそうでした.~
参考…[[コマンドプロンプトで日本語入力を行う:http://klis.t...
** コマンドプロンプトから実行しようとすると,No such file...
その名の通り,実行対象のファイルが存在しない時に発生する...
DIRコマンドを使ってまずファイル名があるかどうかを確認して...
- C-x C-fやC-x C-wでファイルを保存する時に,保存場所を間...
- 拡張子.rbを付け忘れた可能性があります.
** コマンドプロンプトから実行しようとすると,private meth...
例えば,***にあたるメソッドがprintの場合,~
printにnilが渡されている場合に表示されるエラーです.~
キーボードからの入力でnilを入力することはできないため,~
リダイレクトでの入力 ( hoge.rb < piyo.txt)などの場合に~
piyo.txt内に入力とみなされる文字列が無いとこのエラーが返...
~
この場合の入力とは,改行までを1入力とみなしているため,
例えばgetsを10回行う場合,10行しか対応するデータが無い~
(10行目に改行が無い)とダメです.~
~
ちなみに,この場合に限らずプログラムの最後が空行で終わら...
何かとエラーが起きやすいので,何かしらのファイルを作成す...
最後に必ず改行を入れるようにしましょう.~
~
** コマンドプロンプトで実行結果をコピーできない [#ue359de1]
こちらをご確認ください.~
→[[実行結果をファイルに保存する方法:http://klis.tsukuba.a...
** プログラムを途中で止めたい/止まらないプログラムを実行...
C-cを押すことで,強制的にプログラムを止めることができます...
Rubyだと,永久ループするようなコード,例えば~
i = 0
while i < 10
print i
end
のようなコードを書いても事前に検知することはできないため,~
是非とも覚えておきましょう.
** "String can't be coerced into Fixnum"と出て足し算がう...
読めばわかるように,Fix型にString型を足そうとした場合に出...
getsメソッドで入力した何かは,数のみであろうと文字列扱い...
** Meadowの画面が2つに分かれて見にくい [#o8fa40db]
表示しておきたいウィンドウにカーソルを合わせ,C-x 1
** Meadowの設定は正しいのに日本語の表示結果が変なんですが...
print("飲酒可能\n")
を実行すると,
飲酒可能n
となってしまいます.~
~
その場合は-Ksオプションを利用しましょう。~
実行の際、
ruby -Ks スクリプトファイル名
とします。~
** ハッシュのeachメソッドで出力される順番と格納した順番が...
** ハッシュのeachメソッドで出力される順番と教科書の出力順...
ハッシュの特徴として順番がないことが挙げられます。~
そのため、eachメソッドを用いてキーと値を取り出すとしても、~
格納した順番で取り出すことができず、どの順番で取り出され...
(教科書 p. 39, 379 参照)
//sakata
** 実行結果の日本語が文字化けしてしまうのは何が原因でしょ...
Meadowの文字コードが正しくない可能性があります.
+ 最初に
M-x set-buffer-file-coding-system
と入力しEnterキーを押す.(M-xはAltキーを押しながらx)
+ 次に
sjis
と入力してEnterキーを押す.~
ステータスバーの左端の表示が,S\--となっていればOKです.
//sakata
//yasnaga-2011-11-01
** ステータスバーの左端の表示が,=\--になってしまった(プ...
Meadowの文字コードが emacs-mule になってしまっています.
プログラム中の文字が文字化けしていないなら,別の文字コー...
+ まず,次のように入力する
C-x RET f
+ 次に,変更したい文字コードを入力する.Shift-JIS にした...
shift-jis
//yasnaga-2011-11-01
** プログラム中の文字が文字化けしてしまった. [#tf324294]
編集中にMeadowの文字コードが変わってしまったと思われます.
この場合,現在のファイルを別の文字コードで「読み込み直し...
+ まず,次のように入力する
C-x RET r
+ 次に,変更したい文字コードを入力する.Shift-JIS にした...
shift-jis
ページ名: