Syntax 如何在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

我很难将列表传递给子例程(尴尬);我得到一个编译器错误。我遵循了关于数组()的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
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-我确实尝试过,但这也造成了由参数部分引起的编译错误。不过我很感谢你的帮助。谢谢,嗯,我没有电脑,我现在可以自己编译这个,但我会尽量在我可以的时候再回来。感谢你帮了我这个忙!我会做出必要的改变谢谢你的帮助!我会做必要的改变