Из упражнения «Программирование Эрланга» Чезарини 3-2
Когда я прохожу «Программирование Эрланга», у меня возникают странные проблемы с созданием списков.Из упражнения 3-2 я написал две аналогичные функции.
create( 0 ) -> [];
create( N ) when N > 0 -> [ N | create( N-1 ) ].
reverse_create( 0 ) -> [];
reverse_create( N ) when N > 0 -> [ reverse_create( N-1 ) | N ].
, поэтому create (3) генерирует, как я ожидал.
упражнение 3: создать (3).[3,2,1]но reverse_create не генерирует ожидаемый список.
упражнение 3: reverse_create (3).[[[[] | 1] | 2] | 3]
Что мне нужно изменить, чтобы reverse_create (3) вернул [1,2,3]?Спасибо за объяснение.