그래서 Commodore 64 BASIC에서 더 큰 기능을 작성하고 싶습니다. 지금까지 다른 소스 (C64 자체에 대한 사용자 매뉴얼뿐만 아니라 다양한 C64 위키)에서 볼 수있는 함수 정의는 한 줄로 길어질 수 있습니다. 즉, 다른 언어가 코드 블록의 윤곽을 그리기 위해 사용하는 대괄호/다른 모든 언어에 대해 BASIC에서 유사한 구문을 찾을 수없는 것처럼 보입니다.Commodore 64 BASIC의 다중 회선 기능
누구나 내가 한 줄 이상의 기본 코드 블록을 작성하는 방법을 알고 있습니까? 한 줄 기능의
예 :
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은 매개 변수와 심지어 재귀가있는 서브 루틴을 수행 할 수있게하는 기본 확장 (쐐기?)입니다. 다음과 같은 웹 검색을 시도하십시오 : "modbasic"commodore – Core
gosub 앞에 서브 루틴을 넣을 필요가 없습니다. 실제로,'gosub'을 실행하기 전에'return'을 실행할 것이기 때문에, 프로그램이 에러를 일으키게됩니다. – JeremyP
나는 더 큰 전체의 일부로 더 생각하고 있었지만, 오해의 소지가 있으며 격리되어 실행하면 오류가 발생한다는 것이 맞습니다. 번호를 다시 매기고이를 명확히하기 위해 또 다른 발언 성명 (코멘트)을 추가했습니다. – Feneric