1

移植を行うためにいくつかの古い 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がこの関数で実際に何をしているのか誰か説明できますか? そして、なぜ私のデモが役に立たないのですか?

4

1 に答える 1