Size: a a a

2021 March 29

g

gavr in dlang.ru
Переслано от gavr
Значит так, показываю один раз, слева у нас vala, с несколькими функциями в неймспейсе, справа внезапно javascript
источник

g

gavr in dlang.ru
Переслано от gavr
даже класса никакого нет
источник

g

gavr in dlang.ru
Переслано от gavr
const T = imports.gi.TestShared собсно импортирует неймспейс через GIR
источник

g

gavr in dlang.ru
Переслано от gavr
первая ниче интересного, инт принимаем, инт возвращаем, repeat уже интереснее, функция ниче не возвращает, но на самом деле возвращается массив стрингов, потому что out параметр
источник

g

gavr in dlang.ru
Переслано от gavr
следующие 3, структурки vala внезапно магически становятся совместимы с JS
источник

g

gavr in dlang.ru
Переслано от gavr
Дальше страшно, возврат нескольких параметров становится возможен через out параметры, на стороне vala даже нет return, как и в первом случае
источник

g

gavr in dlang.ru
Переслано от gavr
Принимаем словарь созданный на стороне JS, а выводим уже на стороне vala, обратить внимание стоит на универсальный тип Value, который мы распаковываем делая get_string
источник

g

gavr in dlang.ru
Переслано от gavr
и самая мякотка, настоящий объект, создан на стороне vala, содержит signal(сигналы в vala на уровне языка), на стороне JS мы привязываемся к этому сигналу и вызываем функцию которая его эммитит
источник

g

gavr in dlang.ru
Переслано от gavr
абсолютно прозрачное межъязыковое взаимодействие
источник

OB

Oleg B in dlang.ru
Dark Hole
О, он и тебя иногда просит подсобить? :D
нет
источник

DB

Dmitry Bubnenkov in dlang.ru
Просто я уперся в то, что мне хотелось бы иметь структуру наподобие той что я привел в пример выше. С теми самыми фишками. Но нигде ничего подобного я не нашел. Можно конечно все закостылить и руками пересчитывать, но это оказалось дико не удобно
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
Просто я уперся в то, что мне хотелось бы иметь структуру наподобие той что я привел в пример выше. С теми самыми фишками. Но нигде ничего подобного я не нашел. Можно конечно все закостылить и руками пересчитывать, но это оказалось дико не удобно
DOM дерево?)
источник

DB

Dmitry Bubnenkov in dlang.ru
Да, но с рядом фишек дополнительных
источник

DB

Dmitry Bubnenkov in dlang.ru
ExtendedDOM скаем так
источник

МВ

Макс Воробьев... in dlang.ru
Dmitry Bubnenkov
Просто я уперся в то, что мне хотелось бы иметь структуру наподобие той что я привел в пример выше. С теми самыми фишками. Но нигде ничего подобного я не нашел. Можно конечно все закостылить и руками пересчитывать, но это оказалось дико не удобно
qml посмотри как пример)
источник

DB

Dmitry Bubnenkov in dlang.ru
Макс Воробьев
qml посмотри как пример)
а там есть что-то подобное?
источник

МВ

Макс Воробьев... in dlang.ru
Dmitry Bubnenkov
а там есть что-то подобное?
источник

DB

Dmitry Bubnenkov in dlang.ru
внешне похоже, а есть какие-то фишки поверх этого? Можно ли допустим какую-то высокоуровневую операцию сделать?
источник

МВ

Макс Воробьев... in dlang.ru
Dmitry Bubnenkov
внешне похоже, а есть какие-то фишки поверх этого? Можно ли допустим какую-то высокоуровневую операцию сделать?
какие именно интересуют?
источник

МВ

Макс Воробьев... in dlang.ru
если пройтись по дереву, то у QtObject есть поля parent и children
источник