Last-modified:2018/03/29 22:55:26.
ft.rb:28: undefined local variable or method `outfile' for main:Object (NameError)
ft.rb
はエラーの発生したファイル名
28
はエラーの発生した行番号
undefined local variable or method `outfile'
はエラーの内容
for main:Object (NameError)
はエラーの発生したオブジェクト
outfile という単語が定義されていないということ。 このエラーが吐かれた場合は、まずタイプミスなどを確認する。 エディタの検索モードを使うと分かり易い場合がある。 また、繰り返しのループ構造内で宣言した変数は、そのループ内でしか存在しない。 ループの外でその値を使う場合は、ループの前で宣言しておくこと。
do ループや if 構造が end で終わってない。 end の数を確認する。 また、ついでに字下げを整理すること。
配列(Array)を数値(Fixnum)として演算してしまっている。 例えば、[数値]*[配列]の演算は定義されてない。
文字列(String)を数値(Fixnum)として演算してしまっている。 to_i
(整数への変換)、to_f
(浮動小数への変換)などで型変換を行う。
sin という関数が定義されていない、存在しないということ。 おそらく数学(Math)ライブラリが include されていないのであろう。