问:在“二维数组”视频中(甚至更早),Dave将“数组”称为“列表”。他们真的一样吗?
我知道它们在Python中是相同的,但在Java中却不同。因此,最好不要互换使用它们不是一个好主意。
答:我可以理解Dave只是使用带有其常规“非编程”定义的“列表”。但是,我确实同意原始的发帖人的观点,即如果学生来自(或打算来自)(例如python,php),可能更清楚一些,也许最好选择描述可能性较小的描述,以免引起混乱或Java轨道。
答:Java和Python都具有称为列表的数据收集,这些数据与数组不同。PHP也有一个称为list的方法,该方法在数组上运行(因此list的概念也有所不同)。另外,大多数面向对象的语言都具有“链接列表”的概念,“链接列表”是用于安排数据集合的数据结构。所有这些语言都具有“列表”的概念,该概念可能与“数组”相关,但在意义上与数组不同。
如果列表中重复出现的频率使用列表作为数组的同义词,那么如果学生能够学习的唯一编程语言是针对JavaScript的编程语言,那就完全可以了。但是,我可以看到,如果新手程序员来自其他语言,或者他们继续学习其他语言,它将如何给他们带来至少某种困惑。