Во второй раз, когда пользователь нажимает кнопку, номер не добавляется в список numbers
, поэтому вы делаете calc
в списке из одного элемента.
Поскольку список имеет только один элемент, первый элемент (n1
) и последний элемент (n2
) - это одно и то же, и
x / x => 1
x - x => 0
Я удивлен, что ваше сложение и умножение работают ...: - /
Я думаю, вы можете исправить это, переместив обновление @numbers
до if
:
(ref-set numbers (conj @numbers (read-string (.getText text))))
(if (= @times-clicked 2)
или переместите inc
значение @times-clicked
, чтобы оно было после if
.