Что делает этот код, является вывод из someFun()
(которому необходимо вернуть список), и для каждого элемента в списке он присваивает значение элемента переменной X
, а затем вычитает значение ASCII символа 0
от этого значение. Итоговый список - это значение этого целого выражения.
Что он делает, на практике (и я сам этот код написал десятки раз), предполагается, что someFun/0
- это функция, которая возвращает строку с просто цифрами в ней, а затем преобразует эту строку в список цифры. Итак, если someFun()
вернулся «12345
», результатом этого списка является [1, 2, 3, 4, 5]
.
Если вы знакомы с концепцией функции map
(как, например, MapReduce), то это должно звучать довольно хорошо.
Эта Викиучебники страница выглядит как хорошее введение в список Erlang постижений:
http://en.wikibooks.org/wiki/Erlang_Programming/List_Comprehensions
книга Джо Армстронга «Программирование Erlang», от прагматической Книжной полки (http://pragprog.com/titles/jaerlang/programming-erlang) также охватывает списковую очень хорошо (по со всем, что связано с Эрланом). Отличная книга, очень рекомендуется, и т.д.
неработающие ссылки, я, возможно, захотите обновить это. – EvilTeach
@EvilTeach * Шонки ссылки. – providence
Ссылки исправлены в соответствии с запросом. –