КакОпределить переменную внутри во время цикла
while (
stack.peek() in ops &&
p(stack.peek()) >= 10
) {
str += stack.pop();
}
переписано так я называю .peek()
каждый раз, когда проходит цикл, но только определить его один раз?
Я думал о
const peek = stack.peek();
while (
peek in ops &&
p(peek) >= 10
) {
str += stack.pop();
}
, но так как я могу изменить stack
с stack.pop()
внутри цикла в то время, я думаю, значение stack.peek()
меняется каждый раз, так что я думаю, я должен переопределить переменную внутри цикла , но
let peek = stack.peek();
while (
peek in ops &&
p(peek) >= 10
) {
str += stack.pop();
peek = stack.peek();
}
также кажется немного неправильным, поэтому она должна быть чем-то вроде
while (
let peek = stack.peek() &&
peek in ops &&
p(peek) >= 10
) {
str += stack.pop();
}
или
for (
let peek = stack.peek();
peek in ops && p(peek) >= 10;
peek = stack.peek()
) {
str += stack.pop();
}
Ну, второй в последнем примере синтаксически неверно, так что идти с 'for' петли вместо этого? Мне непонятно, в чем проблема. Использовать любой код? –
@Jamgreen. Я выстрелил. Дайте мне знать, что вы думаете. –
@Jamgreen Что вы подразумеваете под словом «но только определить его один раз?» ? – guest271314