Куча говна / Говнокод #3663 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
def loop(fahrenheit)
{
   //Тело цикла...

  match (match (fahrenheit >= 0) { | true  => fahrenheit < 300 | false => false })
  {
    | true  => loop(fahrenheit + 20);
    | false => ()
  }
}

Цикл на языке Nemerle. Найдено в одной обучающей статье для начинающих нубов.

Запостил: WebKill_HochetVBan WebKill_HochetVBan, (Updated )

Комментарии (7) RSS

      • Не немерле только в
        //Тело цикла...
        Я просто убрал лишние строки, что-бы оставить лишь синтаксическую соль, необходимую для понимания.
        Остальное - он самый Nemerle.
        Статью нашёл на рсдн. Там содержится приведенный выше пример:
        http://www.rsdn.ru/article/Nemerle/TheNemerleLanguage.xml
        Ответить
        • В Nemerle циклы и многие другие конструкции не включены в сам язык, а реализованы как макросы (не путать с куда более бедными по возможностям макросам C++). Собственно автор показывает как можно писать на чистом языке, без подключения библиотеки макросов. В продакшн такой код, конечно, совать не стоит, но в данном случае - это не говнокод.
          Ответить
    • Тут скорее дело в авторе статьи. Думаю, что он не с того начал объяснять для нубов язык.
      Ответить
      • Это да, с подключенными макросами для привычных операций, для нубов читать было бы реально проще. А так поначалу может создаться немного неверное представление о языке.
        Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8