benhi
benhi

Reputation: 582

How to compare two array in Jack (cours from Nand2Tetris)?

I need to compare two array in the cours Nand2Tetris

let arrayIsOK = true;
let i = 0;
while(i<5){
    if (~(arrayLevel1[i]=arrayLevel2[i])){
        let arrayIsOK = false;
        //do Output.printInt(i);
        do Output.printString(arrayLevel1[i]);
        do Output.printString(" ");
        do Output.printString(arrayLevel2[i]);
        do Output.println();
    }
    let i = i + 1;
}
if (arrayIsOK){
    do Output.printString("GOOD!!!");
}
else{
    do Output.printString("NOT GOOD!!!");
}

But is return NOT GOOD!!!

Upvotes: 0

Views: 981

Answers (1)

Yogi_Bear
Yogi_Bear

Reputation: 594

you dont put the result of the if in {} you should write it like this

let arrayIsOK = true;
let i = 0;
while(i<5) 
{
    if (~(arrayLevel1[i]=arrayLevel2[i]))
      {
        let arrayIsOK = false;
       }
        //do Output.printInt(i);
        do Output.printString(arrayLevel1[i]);
        do Output.printString(" ");
        do Output.printString(arrayLevel2[i]);
        do Output.println();
    }
    let i = i + 1;
}
if (arrayIsOK){
    do Output.printString("GOOD!!!");
}
else{
    do Output.printString("NOT GOOD!!!");
}

Upvotes: 0

Related Questions