予約語違反でしょうか? 中村 利男 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 | |
白石 様 早速のご丁寧なご回答まことにありがとう ございます。理解いたしました。 |