13.12.2019 / 22:23 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| aNNiMON, классный фор у меня еще вопрос: как работает <<=? твой скрипт тоже падает Изменено Alexandr (13.12 / 22:24) (всего 2 раза) |
14.12.2019 / 00:57 | |
Aladdin Пользователь Сейчас: Offline
Имя: Aladdin Откуда: Uzbekistan, Xiva Регистрация: 10.03.2015
| aNNiMON, есть пару предложений насчет синтактиса языка сделать в добавок к анонимным функциям лябмды тогда вместо onTouch(def(event) {
...
}
onTouch( { event ->
...
}
а мапы заменить на Изменено Aladdin (14.12 / 00:58) (всего 1 раз) |
14.12.2019 / 06:22 | |
snaulX Пользователь Сейчас: Offline
Регистрация: 07.10.2018
| Aladdin, я бы лямбды по другому реализовывал (но анонимные функции мне здесь вполне нравятся): onTouch((event) => expr)
onTouch((event) => { a lot
of
expressions
})
И кстати требуется доки по классам и include (как он работает) и т.д. А то об include не знал пока не увидел чей-то код который юзает этот оператор |
14.12.2019 / 09:55 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Alexandr, << это merge array arr = [1, 2, 3]
println arr << [4, 5, 6]
В примерах всё есть. Aladdin, я хочу как в Котлине. Если последний аргумент функции принимает функцию, то писать так: onTouch { e -> code } uithread { // code } http(url, method) { data -> } Хотя такие лямбды не нравятся, постоянно норовит написать func { data -> { // Code }} snaulX, include просто подключает исходник, находящийся по заданному пути в файлах или в ресурсах. Он не встраивает контент в текущий исходник. Как только исполнение доходит до него, то выполняется всё, что там есть. Никакие новые области видимости тоже не создаются под него. А класс это сахарная обёртка над map. class X {
a = 1
b = "abc"
def f1() = 4
def getB() = this.b
def toMap() = this
}
x = new X()
println x.toMap()
__________________
let live Изменено aNNiMON (14.12 / 10:17) (всего 5 раз) |
19.06.2021 / 12:56 | |
Dimonik Пользователь Сейчас: Offline
Имя: Димон Откуда: Украина Регистрация: 20.02.2010
| Была возможность проверить Ownlang Pro на планшете с Андроид 4.4.2 , но при попытке собрать в apk приложение (ownlang) закрывается и ничего не собирает. А вот на андроид 8.1 все работает.
|
20.06.2021 / 10:41 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Dimonik, при сборке, библиотека для дексирования (которая jar в dex конвертирует), ссылается на внутренние API андроида. И вот от версии к версии там могут быть несовместимости (отсутствовать параметр метода, или вообще метод иначе назван быть). Отловить это из самого приложения OwnLang можно, но вот сделать ничего нельзя, потому что нужны разные версии библиотеки dx, а их в одну версию не встроишь. Могу в лс отправить пару старых версий, там чуть старее версия dx, наверняка заработает на 4.4.2.
__________________
let live |
20.06.2021 / 11:48 | |
Dimonik Пользователь Сейчас: Offline
Имя: Димон Откуда: Украина Регистрация: 20.02.2010
| aNNiMON, спасибо! Было бы не плохо пару старых версий проверить. Ещё раз спасибо!
|
22.06.2021 / 05:30 | |
MasterOS Пользователь Сейчас: Offline
Регистрация: 18.03.2016
| НачалоА можно как-то создать учебник? Ebook(pdf) чтобы изучать внимателно. Онлайн невозможно узнать все секрети. Было б круто __________________
Что? Где? Когда? Изменено MasterOS (22.06 / 05:30) (всего 1 раз) |
22.06.2021 / 07:46 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| MasterOS, не думаю что Анни будет против, если ты укажешь ссылку на курс.
|
22.06.2021 / 09:33 | |
MasterOS Пользователь Сейчас: Offline
Регистрация: 18.03.2016
| А кто его знает
__________________
Что? Где? Когда? |