25.02.2016 / 11:35 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Oak, в архиве есть скрипты для запуска на винде и на линуксе. А запускать так: java -jar ownlang.jar -f script.own
__________________
let live |
25.02.2016 / 12:11 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| aNNiMON, а я с гитхаба клонирую
__________________
Эль Презеденте |
26.02.2016 / 15:36 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| Народ что такое хэшмап?
|
26.02.2016 / 15:38 | |
NaruTrey Пользователь Сейчас: Offline
Имя: Андрей K. Откуда: Тольятти Регистрация: 15.01.2010
| __________________
Чёрные усы кричает этот свисть |
26.02.2016 / 15:39 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Потихоньку наполняю Wiki. Предлагайте, что описать в первую очередь, а то в голову ничего не лезет. __________________
let live |
27.02.2016 / 05:46 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| aNNiMON, хотелось бы подробней про ::http в этом куске кода thread(::http, "http://annimon.com/json/forum/last_posts", 7. combine(::jsondecode, ::output))
|
27.02.2016 / 09:26 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| 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 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| aNNiMON, синтаксис какой-то странный. Оссобенно комбинирование функции. Можно заплутаться , что внутреннэяя функция, а что внешняя. Плохо читабельный синтаксис. Вообщем не нужная вещь, есть другие норм яп, не без своих костылей, но мы к ним уже привыкли. Разве что просто так поиграться.
Изменено Dinisimys (27.02 / 10:52) (всего 1 раз) |
27.02.2016 / 11:00 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| 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
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| вроде не на китайском написано, что это альтернатива питону, тем более что скриптовый
пишите на том, на чем привыкли
имхо, комбинирование удобная штука, проще отслеживать вызов функций
__________________
わからない!! |