Арифметически некорректная оценка и ошибки KeyDict при оценке выражения инфикса с использованием стеков;

Использовать этот метод для делегата UIGestureRecognizer:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
       shouldReceiveTouch:(UITouch *)touch
{
  UIView *superview = touch.view;
  do {
    superview = superview.superview;
    if ([superview isKindOfClass:[UITableViewCell class]])
      return NO;
  } while (superview && ![superview isKindOfClass:[UITableView class]]);

  return superview != nil;
}
1
задан SkarL 3 March 2019 в 22:51
поделиться

1 ответ

символов в вашем третьем вызове:

print(infixToValue('15 + 16 – 2 + 7 * 3 * 2 – 14'))

на самом деле являются символом Unicode U + 2013 (черточка).

Ваш код будет работать нормально, если вы замените оба символа тире на ASCII -:

print(infixToValue('15 + 16 - 2 + 7 * 3 * 2 - 14'))
0
ответ дан blhsing 3 March 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: