Я иду через Haskell учебник о списках, и он утверждает:Почему мгновенно добавляется список?
упускает при повторном использовании оператора ++ на длинных строках ... Haskell должен пройти через весь список на левой стороне ++. ... Однако размещение чего-то в начале списка с использованием оператора: (также называемого оператором cons) мгновенно.
Но, на мой взгляд, все должно быть наоборот.
:
должен пройти через все элементы в списке, потому что ему необходимо сдвинуть все индексы. ++
, с другой стороны, может просто добавить новый элемент в конце списка и сделать с ним, следовательно, мгновенно.
Любая помощь в понимании этого утверждения?
Похоже, вы просто смешиваете массивы со списками. – 31eee384
Это может быть реализовано с помощью связанного списка, не удерживая указатель до конца. – usr2564301