Syntax 如何在BASIC-256中将列表传递给子例程
我很难将列表传递给子例程(尴尬);我得到一个编译器错误。我遵循了关于数组()的BASIC-256文档,并根据需要在子程序参数中包含了Syntax 如何在BASIC-256中将列表传递给子例程,syntax,basic,bbc-micro,powerbasic,Syntax,Basic,Bbc Micro,Powerbasic,我很难将列表传递给子例程(尴尬);我得到一个编译器错误。我遵循了关于数组()的BASIC-256文档,并根据需要在子程序参数中包含了[]括号: subroutine print_list(list) # or subroutine print_list(list[]) <----- **compiler** error occurs here for element=0 to list[?]-1 print list[element] next element en
[]
括号:
subroutine print_list(list) # or subroutine print_list(list[]) <----- **compiler** error occurs here
for element=0 to list[?]-1
print list[element]
next element
end subroutine
subroutine main()
list = {5.9, 6.0, 5.9, 5.7, 5.6, 5.7}
call print_list(list[]) # <----- **compiler** error occurs here
end subroutine
call main()
subroutine print_list(list)#或subroutine print_list(list[])传递数据数组时,必须在变量名后面包含一组空括号[]。这是为了减少常规变量和包含值数组的变量之间的混淆
因此,在您的情况下,将方法签名从subroutine print_list(list)
更改为subroutine print_list(list[])
如果你还有其他问题的话 传递数据数组时,必须在变量名后包含一组空括号[]。这是为了减少常规变量和包含值数组的变量之间的混淆
因此,在您的情况下,将方法签名从subroutine print_list(list)
更改为subroutine print_list(list[])
如果你还有其他问题的话 根据网站上的信息,您不能将数组传递给自己的子例程,只能传递内部(内置)数组
如果变量本质上是全局变量,那么您可以在数组上执行您想要的任何操作,但是如果它们需要是局部变量,则不能使用BASIC的这种特殊变体。根据站点上的信息,您不能将数组传递给您自己的子例程,只能传递给内部(内置)子例程
如果变量本质上是全局的,那么就可以对数组执行任何您想要的操作,但是如果它们需要是局部的,这不能用BASIC的这种特殊变体来完成。彻底阅读了后,有一个名为“ref”的函数,允许您通过引用将变量或数组传递给函数或子例程。这样做可以打印阵列内容
下面是我以前重新编写的代码,用于通过引用传递数组:
subroutine print_list(list)
for element=0 to list[?]-1
print list[element]
next element
end subroutine
subroutine main()
list = {5.9, 6.0, 5.9, 5.7, 5.6, 5.7}
call print_list(ref(list))
end subroutine
call main()
在彻底阅读之后,有一个名为“ref”的函数,它允许您通过引用将变量或数组传递给函数或子例程。这样做可以打印阵列内容
下面是我以前重新编写的代码,用于通过引用传递数组:
subroutine print_list(list)
for element=0 to list[?]-1
print list[element]
next element
end subroutine
subroutine main()
list = {5.9, 6.0, 5.9, 5.7, 5.6, 5.7}
call print_list(ref(list))
end subroutine
call main()
“哦,亲爱的……这就是BASIC
最近应该成为的样子吗?”我想仍然是这样的,“你可以销售任何编程语言,只要你称之为BASIC
”。。。(眨眼!)我能问一下为什么这被标记为[bbc micro]?“哦,天哪……这就是BASIC
最近应该变成的样子吗?”我想现在仍然是这样,“你可以出售任何编程语言,只要你称它为BASIC
”。。。(眨眼!)我能问一下为什么这被标记为[bbc micro]?谢谢hmiedema9-我试过了,但这也造成了一个由参数部分引起的编译错误。不过我很感谢你的帮助。谢谢,嗯,我没有电脑,我现在可以自己编译这个,但我会尽量在我可以的时候再回来。很好的luckThanks hmiedema9-我确实尝试过,但这也造成了由参数部分引起的编译错误。不过我很感谢你的帮助。谢谢,嗯,我没有电脑,我现在可以自己编译这个,但我会尽量在我可以的时候再回来。感谢你帮了我这个忙!我会做出必要的改变谢谢你的帮助!我会做必要的改变