Size: a a a

Rust — русскоговорящее сообществo

2020 October 21

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
ну они меня уверяли, что я свифт не знаю и могу именно закодировать Any в нужную структуру на скастив ее предварительно к типу, я было подумал что у вас в расте так можно, сам перебирает малоли и решил узнать и узнал что они заставляют меня сделать то, чего у них самих нету... в общем я все понял, всем спасибо за ответы, пойду из чата в 2500 человек в чат по свифту где 300 человек )
источник

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
ну они меня уверяли, что я свифт не знаю и могу именно закодировать Any в нужную структуру на скастив ее предварительно к типу, я было подумал что у вас в расте так можно, сам перебирает малоли и решил узнать и узнал что они заставляют меня сделать то, чего у них самих нету... в общем я все понял, всем спасибо за ответы, пойду из чата в 2500 человек в чат по свифту где 300 человек )
Не, можно, конечно, если ты тип знаешь. Но узнать тип из строки — это рофел. Это надо делать
match s {
"i32" => foobari(downcast::<i32>(data)),
"String" => foobars(downcast::<String>(data)),

}
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
ну вот это буду делать теперь я на своей стороне )
источник

Э

Эрик in Rust — русскоговорящее сообществo
И если там типы любые могут быть, а не маленькая константа количества типов, это просто офигеть можно.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А если маленькая константа, то и фиг с ним, можно в макрос завернуть, чтобы меньше бойлерплейта писать.
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
Эрик
И если там типы любые могут быть, а не маленькая константа количества типов, это просто офигеть можно.
та любые это ж any
но Int покрывает все инты
Double все флоаты
и ...
короче выйдет штук 6 вариантов
источник

Э

Эрик in Rust — русскоговорящее сообществo
Но сама архитектура такого дела — это плохая архитектура.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
короче, я буду просто рад, чтобы получилось написать весь этот бред и чтобы не пришлось вообще все время работать с одними словарями типа [String: Any] потому что именно в это парсит свифт json
и надо отак
if let country = dict["country"] as? [String: Any] {
  if let name = country["name"] as? String {
        и так каждое значение и вложенность
ведь там Any
  }    
}
Вообще, глубоко вложенный JSON обычно достают чем-то вроде такого:
https://docs.serde.rs/serde_json/enum.Value.html#method.pointer

В свифте такого нет?
источник

z

zolkko in Rust — русскоговорящее сообществo
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
ну не совсем, такой бокс я и на свифте написал отнаследовавшись от двух протоколов, от меня хотели чтобы я именно Any конвернтнул а я говорил что это невозможно
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
Эрик
Но сама архитектура такого дела — это плохая архитектура.
да, я догадываюсь ) в общем спасибо за поддержку, крутой и быстрый у вас язык, но сложный )
на свифте писать легче ) пошел я из вашего чата, не буду мешать, всем добра
источник
2020 October 22

K

Kitsu in Rust — русскоговорящее сообществo
источник

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
Фейспалм ржавеет?
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Nerzh Woodcrust
да, я догадываюсь ) в общем спасибо за поддержку, крутой и быстрый у вас язык, но сложный )
на свифте писать легче ) пошел я из вашего чата, не буду мешать, всем добра
Не сложный на самом деле 😃 Да это не Javascript и не Python, но все таки Rust с его офигенным обучением через https://doc.rust-lang.org/book/ это вам не С++ за 21 день 😄
Т.е. я хочу сказать, что начать понимать и писать на Rust не сложно, главное разобраться в базовых вещах 😊
Если вдруг итересно стало, то есть телеграм чат для начинающих https://t.me/rust_beginners_ru Там в описании куча ссылок на обучающие материалы 👍
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
Александр Мещеряков
Фейспалм ржавеет?
выходят на рынок игр наверное
источник

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
То-то я думаю, чего это акции FB со вчерашнего дня РАСТут...
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Mikail Bagishov
Происходит стандартное клонирование FD-шек. Объект ядра уничтожается только тогда, когда закрыт последний FD.
Спасибо
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Надо ещё проверить, сработает ли это так же на других ОС, но надеюсь, что да
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ещё меня смущает название .try_clone() — в методе совершенно не прописаны условия фейла
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Ещё меня смущает название .try_clone() — в методе совершенно не прописаны условия фейла
Думаю он падает тогда, когда падает нижележащий сисколл типа dup
источник