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 というエラーメッセージが返されたのだが、これはどういうことを意味しているのだろうか。
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 ^ってなったんですけど
syntax error, unexpected kDEF, expecting $endというエラーが出る場合は,改行コードが「LF(Unix)」ではなく「CR(Mac)」になっている可能性が考えられます.改行コードの変更の仕方は,このページの後ろの方に書きました.
load("./bmi.rb") と打つと -bash: syntax error near unexpected token `"bmi.rb"' とか -bash: load: command not found とか表示されました。
def distance(x,y,u,v) include(Math) sqrt((x-u)**2+(y-v)**2) end関数の定義の外に出して,以下のように書くことをお勧めします.このようにすると,loadする時に1回だけ実行されます.
include(Math) def distance(x,y,u,v) sqrt((x-u)**2+(y-v)**2) end
def solution1(a,b,c) (-b+Math.sqrt(b**2-4*a*c))/2*a endのように回答して,aが1以外の時に誤った答えになっている人がいた.
の画面が出るので,モードを「Ruby」にして,改行コードを「LF(UNIX)」にして,ウィンドウを閉じてください.以降は,ファイル作成のさいに,「ファイル」->「新規」->「Ruby」で作成すると正しい改行コードが設定されているはずです.
include(Math)を入力するように書いていますが,毎回入力するのが面倒な場合は,ホームディレクトリの下に「.irbrc」というテキストファイルを作り,その中に
include(Math)と書いておくと,irb起動時にこのファイルの中身を実行してくれるので,毎回指定しなくても大丈夫です.ただし,このファイルの実行中にエラーが出ないように正しく記述剃る必要があります.また,
Math.sqrt(2)のような形で指定すれば,
include(Math)は不要です.
ruby vote.rb 選択肢番号のように使います.