移植を行うためにいくつかの古い BASIC コードを読み取ろうとすると、次の驚くべき概念に出くわします。
1150 DEF FNB(Q)=Q+8*((Q=9)-(Q=0))
ここで何が起こっているのですか?そのようなパラメーターにどのように割り当てることができますか? なぜこれは と同等ではないのQ+8*(9-0)
ですか?
調査のために小さなデモを書きましたが、期待したものは何も得られませんでした。
10 DEF FNB(Q)=Q+8*((Q=9)-(Q=0))
20 PRINT FNB(1)
30 PRINT FNB(2)
20 PRINT FNB(3)
30 PRINT FNB(10)
RUN
1
2
3
10
Ok
FNB
恒等関数ではないので、私は何か間違ったことをしているに違いありません。
BASICがこの関数で実際に何をしているのか誰か説明できますか? そして、なぜ私のデモが役に立たないのですか?