10/29 数の計算と関数(3)・配列による画像の表示(1)


前回の感想,質問より

Q.
include(Math)
def feet_to_cm(f,i)
30.48*(f+i/12.0)
def pound_to_kg(p,o)
0.4536*(p+o/16.0)
end
というプログラムに関して,ファイル yardpound.rb を読み込みます... ERROR: ファイル ./yardpound.rb の6行付近で文法誤り(syntax error, unexpected $end, expecting kEND)がありました ./yardpound.rb:6: syntax error, unexpected $end, expecting kEND というエラーメッセージが返されたのだが、これはどういうことを意味しているのだろうか。
A.
エラーメッセージの内容は となります.3行目の後ろにendが抜けていたのが原因ですが,処理系がエラーと判断したのが6行目の最後なので,わかりにくくなっています.
Q.
チェックプログラムにかけたら、
ERROR: ファイル ./distance.rb の1行付近で文法誤り(syntax error, unexpected kDEF, expecting $end)がありました
./distance.rb:1: syntax error, unexpected kDEF, expecting $end
endt(2)*(x-u)**2+(y-v)**2
                   ^
       ってなったんですけど
A.
文法エラーが1行目で発生していているのに,エラーメッセージの中では プログラムの2行目以降が表示されていて(正確には同じ行に頭から何度も表示 されている),
syntax error, unexpected kDEF, expecting $end
というエラーが出る場合は,改行コードが「LF(Unix)」ではなく「CR(Mac)」になっている可能性が考えられます.改行コードの変更の仕方は,このページの後ろの方に書きました.
Q.
load("./bmi.rb")
と打つと
-bash: syntax error near unexpected token `"bmi.rb"'
とか
-bash: load: command not found
とか表示されました。
A.
「bash」というのは,ターミナルの中でコマンドを解釈して実行するプログラムです( http://hwb.ecc.u-tokyo.ac.jp/current/applications/shell/ ).このエラーが出るということは,ターミナルの中で,irb を起動していない(あるいは,irbから抜けてしまった)のだと思われます.irbを起動してから load を実行してください.
Q.
先ほど、数分の間Macが大文字とカタカナしか打てなくなった(CAPSも効かない)のだが何だったのだろう
A.
Fn キーと Tab キーを一緒に押すとCAPSロックの状態になり,もう一度 FnキーとTabキーを押すと解除されますが,「CAPSも効かない」というのはそれと違う状態ということでしょうか?

前回の課題について


補足


投票システム

vote.rbをダウンロードして,ホームディレクトリに保存してください.ドックからターミナルを起動して,
ruby vote.rb 選択肢番号
のように使います.

今日の練習,投票

関連リンク


教科書の補足


今日の課題