新しく発言する EXIT インデックスへ
予約語違反でしょうか?

  予約語違反でしょうか? 中村 利男 2004/07/11 20:21:39 
  FullBASICでは,(プログラム単位のなかで)... 白石 和夫 2004/07/11 21:22:19 
   └だから, 白石 和夫 2004/07/11 21:26:47 
    └白石様 中村 利男 2004/07/11 21:28:42 

  予約語違反でしょうか? 中村 利男 2004/07/11 20:21:39  ツリーへ

予約語違反でしょうか? 返事を書く
中村 利男 2004/07/11 20:21:39
お世話になります。
関数名と同じ変数名を使うことは違反なのでしょうか?
たとえば、次のようなプログラムを実行しようとすると

print sin(0.5)
let sin = 1
end

実行前に第一行目にて、"(はここに書けません"
とエラーになります。プログラム上まぎらわしい
のでこんなことは使わないことがほとんどですが、
たまたまひっかかり、ヘルプを参照しても特に
違反しているようには思えなかったのです。

print cos(0.5)
let sin = 1
print sin
end

これは問題なく動きます。
使用しているバージョンは 5.1.10 です。

  FullBASICでは,(プログラム単位のなかで)... 白石 和夫 2004/07/11 21:22:19  ツリーへ

Re: 予約語違反でしょうか? 返事を書く
白石 和夫 2004/07/11 21:22:19
Full BASICでは,(プログラム単位のなかで)ひとつの名前(数値識別名)を関数名,配列名,単純変数名のうちの2つ以上を命名するのに用いることができません。
参照 JIS X3001-1993 4.4.6(4)

   └だから, 白石 和夫 2004/07/11 21:26:47  ツリーへ

Re: FullBASICでは,(プログラム単位のなかで)... 返事を書く
白石 和夫 2004/07/11 21:26:47
だから,
10 DEF f(x)=x^2+1
20 LET f=1
30 END

10 DIM a(10)
20 LET a=1
30 END
も文法上の誤りです。

    └白石様 中村 利男 2004/07/11 21:28:42  ツリーへ

Re: だから, 返事を書く
中村 利男 2004/07/11 21:28:42
白石 様
早速のご丁寧なご回答まことにありがとう
ございます。理解いたしました。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。