ФорумПрограммированиеФункциональные языкиErlang → Основы Erlang: синтаксис и пунктуация

Основы Erlang: синтаксис и пунктуация

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 июня 2012 г. 3:50

    Мои теоретичесие рассуждения о месте Erlang в современном мире Интернете Вы можете почитать в отдельной статье. Если сомневаетесь интересно Вам это все или нет — то прочтите сначала её. Сегодня я постараюсь вернуться с небес на землю и пройтись по азам этого пугающего многих языка программирования. Коротко и по делу.

    Установка ничем особым не выделяется, дистрибутив рекомендую брать отсюда, если до сих пор пользуетесь отсутствующей в списке ОС — лучше сначала исправить этот факт.


    http://www.insight-it.ru/programmirovanie/erlang/osnovy-erlang-sintaksis-i-punktuaciya/
    adw/0
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 22 июня 2012 г. 6:40, спустя 2 часа 49 минут 58 секунд

    Очень поверхностно, но лучше чем ничего.

    Краткие добавления:
    1. Переменные неизменяемые, присвоение(связывание) происходит один раз. Переменные Пишутся с большой буквы. Функции с маленькой

    foo(Bar) ->
       Bar * Bar.

    2. Нет инструкции return. Функция просто возвращает последнее вычисленное значение.
    3. Функции с одним именем, но разным числом аргументов - суть разные функции.

    foo() ->
       10.
    foo(Bar) ->
       20.

    4. Функция с одним числом аргументов может быть задана несколько раз в декларативном стиле. В этом случае в конце ставится точка запятой, кроме последней записи

    foo(0) ->
       1;
    foo(1) ->
       2;
    foo(N) ->
       N + 1.

    5. Списковые генераторы помощнее, чем в питоне.  Как минимум тем, что можно давать на вход несколько последовательностей.

    1> [X*Y || X <- [1,2,3], Y <- [10,100,1000]].
    [10,100,1000,20,200,2000,30,300,3000]

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 июня 2012 г. 9:13, спустя 2 часа 32 минуты 43 секунды

    теперь я кажется начинаю понимать откуда все таки растут ноги у coffeescript :)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 июня 2012 г. 13:15, спустя 4 часа 2 минуты 18 секунд

    Списковые генераторы помощнее, чем в питоне. Как минимум тем, что можно давать на вход несколько последовательностей.



    >>> [X*Y for X in [1,2,3] for Y in [10,100,1000]]
    [10, 100, 1000, 20, 200, 2000, 30, 300, 3000]
    adw/0
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 25 июня 2012 г. 4:09, спустя 2 дня 14 часов 54 минуты

    [X*Y for X in [1,2,3] for Y in [10,100,1000]]


    О! Во я лох. Первый раз такое вижу. Спасибо.
    Век живи, век учись.
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 25 июня 2012 г. 4:37, спустя 27 минут 36 секунд

    Я тоже не знал. Круть. ))))
  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 25 июня 2012 г. 5:49, спустя 1 час 12 минут 4 секунды

    а я знал :P

Пожалуйста, авторизуйтесь, чтобы написать комментарий!