Αλεχ
а не, все есть
Αλεχ
живем
big
pragma solidity ^0.4.21; contract Foo { function getRange(uint n) public pure returns(uint[]) { uint[] memory result; for (uint i = 0; i < n; i++) result.push(i); return result; } } не компилится
pragma solidity ^0.4.21; contract Foo { function getRange(uint n) public pure returns(uint[]) { uint[] memory result; for (uint i = 0; i < n; i++) result[i] = i; return result; } }
Cuno
> Очень интересна сделана система ссылок и borrowing'а. Достаточно интуитивна и логична, чтобы с ней в большинстве случаев не особо бороться Нетипичное мнение.
big
правда совершенно не представляю как это может и будет работать
big
точнее, в данном случае представляю, но как это будет взаимодействовать с другим кодом в других проектах
Αλεχ
я тоже так сначала написал
Αλεχ
как будет работать в солидити запись по неинициализированному адресу остается только догдываться
big
предполагаю что существуют библиотеки для решения подобных задач
Αλεχ
вот я тоже так предположил
Αλεχ
но ни одной не нашел
Berkus
и надо свои коллекции писать
уже есть, у жапарика
Berkus
посмотри heapless
big
это не совсем то
big
дело в том, что этот крейт заточен на реальное отсутствие аллокатора
Marat
Должен, от кастомного аллокатора мало толку, когда его можно применить только глобально, ИМХО
Так в расте аллокатор только глобально меняется же. Или там уже сделали что-то?
big
в kovan-wasm все таки есть возможность влепить аллокатор и использовать alloc.
big
тем не менее, этот крейт все равно может быть полезен, т.к. подозреваю использование статических области вполне может оказаться эффективнее (читай - дешевле)
big
не совсем понел что имеется ввиду
big
а ты чего хочешь?
я то ничего не хочу ) По умолчанию, мы все таки используем честный аллокатор и, например, предоставляем доступ к Vec
Αλεχ
ну окей
Αλεχ
поговорил с менеджеров, договорился, что в мае дадут мне пару дней на ресерч этой темы
Αλεχ
посмотрим, мб реально проще будет, чем с солидити мозги трахать
Aleksey
который для обновления смартконракта требует обновиться физически на всех нодах
https://github.com/DenisKolodin/exonum-wasmi Можно и на лету, если допилить рантайм.
Αλεχ
ну хз, они сами на этот вопрос не ответили
Αλεχ
function getRequestsByFilter(string id) public view returns(bytes32[]) { bytes32[] memory filteredRequests = new bytes32[](requests.length); uint j = 0; for (uint i = 0; i < requests.length; i++) { Request request = Request(requests[i]); string memory requestId = request.id(); if (equal(requestId, id)) { bytes32 hash = keccak256(id); result[j++] = hash; } } bytes32[] memory result = new bytes32[](j); for (uint k = 0; k < result.length; k++) { result[k] = filteredRequests[k]; } return result; }
Αλεχ
выглядит как блевота
Αλεχ
еще и скоуп у i нарушен - такую переменную больше нельзя объявить ниже, нужно использовать k
Αλεχ
точно надо на раст переползать
Aleksey
говорят есть еще какой-то язык в стиле питона
Aleksey
Serpent кажется называется и на вид он вроде более адекватный
Αλεχ
кстати, мало того что выглядит так
Αλεχ
еще и не работает
Αλεχ
причем как дебажить я хз
Sergey
на растфест кто-нить собирается?
big
я вроде как планировал
big
но там уже как карта ляжет
Aleksey
Если повезет успеть сделать визу
big
но времени же еще оч много?
Денис
это в париже растфест?
big
да
ozkriff🇺🇦
но времени же еще оч много?
рабочих дней уже меньше 20 осталось
big
должно хватить 5-10
ozkriff🇺🇦
мне за 10 дней еще ни разу не делали :(
big
сирисли?
big
а, кажется я понял
big
я же зажравшийся москаль
big
а кому то нужно будет ехать / ждать пока отправять доки, правильно?
big
кароче, YMMV. В мск я сделал в францию за 5 дней. В другие страны шенгена так же.
Αλεχ
мда
Αλεχ
а теперь я нашел баг в компиляторе
Αλεχ
чет грустно
Αλεχ
(не в растовом)
Αλεχ
в растовом находил, но там я хоть что-то странное делал, а тут на ровном метсе
պլհկ
https://www.reddit.com/r/rust/comments/8f367h/rustfest_free_ticket/
Anton
🤔
Anton
Anton
Alexander
Собственно у меня тоже самое из-за одного крейта. я всем на работе говорю - смотрите как в расте круто всё без эксепшенов работает, но никому не говорю что сверху у меня в catch_unwind всё завёрнуто чтобы это не падало.
Αλεχ
что не так?
Oleh Franchuk
Помогите, пжлста: Кто дебажжил rust c помощью CLion? при нажатии на кнопку жучка(debug) пишет debugger executable not found? И предлагает заглянуть в Configure, а там:
Oleh Franchuk
Oleh Franchuk
хочу вот так чтоб мог
Oleh Franchuk
Αλεχ
ну я ж тебе прислал ссылку. solidity это полное г
я не могу просто так взять и мигрировать весь проект за один час
Berkus
ну теперь ты хотя бы в курсе и будешь усиленно страдать
Αλεχ
я возьму время на инвестигейт
Αλεχ
и посмотрю лучше ли с растом
Αλεχ
потому что часть проблем может быть не из-за солидити, а EVM
Αλεχ
тогда никакой раст не спасет
Sergey
мб виндой перестать пользоваться?
Ευγένιος
Ευγένιος
Ты к карго путь указал, карго работает?