Я почти выполнил это задание, и оно меня убивает. Это мой ТРЕТИЙ пост о трех разных разделах, и мне честно говоря, неловко, что я так сильно борюсь с назначением.
Само задание состоит в том, чтобы создать программу, которая выполняет сложение и вычитание больших целых чисел с использованием связанных списки (и я постепенно начинаю ненавидеть связанные списки вне Лиспа). Кажется, теперь все работает, за исключением фактического сложения и вычитания. Я не уверен, что это арифметические функции, потому что они вроде как работали раньше (но никогда не на 100%), но не помешает проконсультироваться с сообществом S / O (обычно я бы не просил так много помогать в выполнении задания, потому что я предпочитаю разбираться во всем самостоятельно, но это была ужасная и беспокойная неделя,
8888888888 + 2222222222 = 11111111110
10000000000 – 9999999999 = 1
10000000000 – 9999999999 = 1
, но вместо этого это выглядит так:
8888888888 + 2222222222 = 1111111110
10000000000 - 9999999999 = 10000000001
10000000000 - 9999999999 = 10000000001
РЕДАКТИРОВАТЬ Вся программа в ее текущей форме по состоянию на 15:30 EST доступна здесь для справки, или в случае, если эти функции не проблема.