pop0
がタイプミスで、pop()
の呼び出しであると仮定すると、スタックにプッシュした最後の要素を削除して返します。プログラムに従ってみましょう:
theStack.push(1);
// 1 is pushed to the stack. The stack now contains [1]
theStack.push(2);
// 2 is pushed to the stack. The stack now contains [2, 1]
theStack.push(3);
// 3 is pushed to the stack. The stack now contains [3, 2, 1]
theStack.push(theStack.pop());
// 3 is popped, and then pushed back in, so the stack still contains [3, 2, 1]
theStack.push(theStack.pop() + theStack.pop());
// 3 and 2 are popped, added, and pushed back in, so the stack now contains
// [5, 1]
theStack.push(6);
// 6 is pushed to the stack. The stack now contains [6, 5, 1]
theStack.push(7);
// 7 is pushed to the stack. The stack now contains [7, 6, 5, 1]
theStack.push(theStack.pop() * theStack.pop());
// 7 and 6 are popped, multiplied, and pushed back in, so the stack now contains
// [42, 5, 1]
あなたが投稿しなかったコードの中に失われます。 [mcve]と[ask]をお読みください。 – Yunnosch
'popO'ではなく' popO'ですか? (もしあなたが確信が持てないなら...) ':'と同様に。 –
なぜこのタグが付けられていますか? –