compiler-errors - 在 Jack 语言中编译错误“预期 [或 =”。错误在哪里,为什么?
问题描述
目标是将一个数字按顺序插入到链表中。我根据我在 C 方面的知识编写了代码。我不知道 Jack 的很多语法。我试图搜索信息,但找不到任何有用的信息。
In List.jack (line 41): In subroutine insertInOrder: Expected [ or =
该方法包含:
class List {
field int data;
field List next;
/* Creates a new List object. */
constructor List new(int car, List cdr) {
let data = car;
let next = cdr;
return this;
/* Inserts the argument in the right position of the list (ascending order)*/
method void insertInOrder(int ins){
var List prev, curr, insert;
let prev = this;
let curr = prev.next();
while (ins > prev.data()){
if (ins < curr.data()){
let insert = List.new(ins, curr);
let prev.next() = insert;
}
else{
let prev = prev.next();
let curr = prev.next();
}
}
return;
}
问题出在:
let prev.next() = insert;
我如何理解错误?
解决方案
推荐阅读
- python - Django:如何更正创建的日期/时间
- c# - 如何在 axml 中使用自定义文本视图?
- android - 错误运行应用程序默认活动未找到
- javascript - pdfMake管道上的Nodejs内存不足
- c# - 如何在c#中检查两个字符串的长度是否相等?
- sql - 如何获得列之间的唯一组合?
- haskell - Haskell 空主函数
- tensorflow - 如何从对象检测中加载保存的模型以进行推理?
- python - 错误:TypeError:“str”对象在尝试选择随机获胜者时无法解释为整数(Python)
- javascript - 无法理解来自 JavaScript 的 WebAuthn API 错误