したがって、より大きな機能をCommodore 64 BASICに書いてみたいと思います。これまでのところ、他のソース(C64ウィキ、C64自体のユーザーズマニュアルなど)から見たものから、関数定義は1行しかできません。 つまり、他のどの言語でもコードブロックの輪郭を描くために、ブラケット/他のどの言語であれ、BASICで類似の構造を見つけることはできません。Commodore 64の複数行機能BASIC
誰も私が複数の行であるBASICのコードブロックを書く方法を知っていますか? 1ライン機能の
例:
10 def fn X(n) = n + 1
20 print fn X(5) rem Correctly called function. This will output 6
しかし、私のような何かを行うことはできません。
10 def fn X(n) =
20 n = n + 1
30 print n
40 rem I'd like the definition of function X to end at line 30 above
50 fn X(5) rem Produces syntax error on line 40
のお時間をいただき、ありがとうございます!
modbasicは、パラメータと再帰を含むサブルーチンを実行できる基本的な拡張機能です(wedge?)。 "modbasic" commodore – Core
gosubの前にサブルーチンを置く必要はありません。実際には、プログラムがエラーになるのは、 'gosub'を実行する前に' return'を実行するためです。 – JeremyP
私はそれをもっと大きな全体の一部として考えていましたが、それは誤解を招き、孤立して実行するとエラーになってしまいます。私はそれを番号を付け直し、それをより明確にするために別の発言声明(コメント)を加えました。 – Feneric