Вниз  OwnLang
- 25.02.2016 / 11:35
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Oak, в архиве есть скрипты для запуска на винде и на линуксе. А запускать так:
java -jar ownlang.jar -f script.own
__________________
 let live
- 25.02.2016 / 12:11
Oak
  Пользователь

Oak 
Сейчас: Offline
aNNiMON, а я с гитхаба клонирую
__________________
 Эль Презеденте
- 26.02.2016 / 15:36
mcdevil
  Пользователь

mcdevil 
Сейчас: Offline
Народ что такое хэшмап?
- 26.02.2016 / 15:38
NaruTrey
  Пользователь

NaruTrey 
Сейчас: Offline
mcdevil, HashMap.
__________________
 Чёрные усы кричает этот свисть
- 26.02.2016 / 15:39
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Потихоньку наполняю Wiki. Предлагайте, что описать в первую очередь, а то в голову ничего не лезет.
__________________
 let live
- 27.02.2016 / 05:46
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
aNNiMON, хотелось бы подробней про ::http в этом куске кода
  1. thread(::http, "http://annimon.com/json/forum/last_posts", 7. combine(::jsondecode, ::output))

- 27.02.2016 / 09:26
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Alexandr, http - функция, отправляющая запрос в интернет. Принимает адрес, параметры и функцию, которой будет передано управление при получении ответа от сервера.

thread - функция, создающая новый поток. Принимает первым параметром функцию (в данном случае http) и параметры для этой функции.

Чтобы передать функцию в другую функцию используется ссылка на метод, выглядит так ::http

И combine(::jsondecode, ::output) комбинирует две фунции, создавая новую, типа такой:
def(r) = output(jsondecode(r))
То есть от сервера приходит текст в JSON, мы его парсим, создавая объект, и потом передаём его в функцию output.
__________________
 let live

Изменено aNNiMON (27.02 / 09:27) (всего 1 раз)
- 27.02.2016 / 10:51
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
aNNiMON, синтаксис какой-то странный. Оссобенно комбинирование функции. Можно заплутаться , что внутреннэяя функция, а что внешняя. Плохо читабельный синтаксис. Вообщем не нужная вещь, есть другие норм яп, не без своих костылей, но мы к ним уже привыкли.
Разве что просто так поиграться.

Изменено Dinisimys (27.02 / 10:52) (всего 1 раз)
- 27.02.2016 / 11:00
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dinisimys, разве можно запутаться?
combine(f1, f2, f3) -> последовательно передать результат в f1, потом полученное в f2, потом в f3. Имхо, без этой функции наоборот неочевидно: f3(f2(f1(arg)))
Ну а то, что :: нужно писать для получения ссылки на функцию, это да.
__________________
 let live

Изменено aNNiMON (27.02 / 11:03) (всего 1 раз)
- 27.02.2016 / 11:02
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
вроде не на китайском написано, что это альтернатива питону, тем более что скриптовый

пишите на том, на чем привыкли

имхо, комбинирование удобная штука, проще отслеживать вызов функций
__________________
 わからない!!
Наверх  Всего сообщений: 594
Фильтровать сообщения
Поиск по теме
Файлы топика (60)