Главная | Настройки | NSFW
Тема:
Доски


[Ответить в тред] Ответить в тред

[Назад] [Обновить тред] [Вниз] [Каталог] [ Автообновление ] 27 / 3 / 16

Anonymous No.1394
16057931772130.png (214 KB, 730x412)
Итт учу хайповый раст и после изучения пишу свои первые полезные и не очень программы.
Anonymous No.1395
Начал с какого-то гайда на гитхабе. Разбираю первый пример: https://rurust.github.io/rust_book_ru/guessing-game.html

После изучения примеров, я закреплю справочным материалом то, что не до конца понял и напишу... Эээ... Что-нибудь напишу.
Anonymous No.1396
Годный тредич.
Anonymous No.1397
Первый пример разобран.
Первые впечатления о принципах работы языка: язык вполне доставляет своей строгостью и огромным количеством всяких плюшек, по типу использования ссылок на переменные вместо самих переменных или переносом части длинного выражения на другую строку. Мелочь, а приятно.
Большое количество плюшек вместе со всей строгостью языка это также и минус. Пришлось перечитывать один и тот же абзац несколько раз, чтобы понять что делает та или иная новая строчка в коде. Но, мои попытки понять не были напрасны, я всё закомментировал и аккуратно уложил примерчик в папку.
Anonymous No.1398
>Rust
>OP moderation
never doubt SJW shitheads are like this.
Anonymous No.1400
Попытался разобрать второй пример: https://rurust.github.io/rust_book_ru/dining-philosophers.html
Может из-за усталости за день, может из-за того, что я тупой дебил но толком ничего не понял. Пока разбил на примеры использования разных структур языка, закомментил и уложил в отдельную папку. Разбираться в совокупности этих структур в примере буду уже завтра, наверное.
Anonymous No.1401
16060806349420.png (302 KB, 675x493)
>>1400
> dining-philosophers.html
> Теперь мы можем начать моделирование задачи. Начнём с философов в src/main.rs:
> let p1 = Philosopher::new("Джудит Батлер");
> let p2 = Philosopher::new("Рая Дунаевская");
> let p4 = Philosopher::new("Эмма Гольдман");
> let p5 = Philosopher::new("Анна Шмидт");
Anonymous No.1403
>>1398
Причём здесь СЖВ?
Anonymous No.1404
>>1400 https://rurust.github.io/rust_book_ru/learn-rust.html
Anonymous No.1405
>>1404
Дык я с самого начала и изучаю.
Anonymous No.1406
>>1394 (OP)
Тоже хотел изучать раст, но он оказался слишком сложным
Anonymous No.1407
>>1405
Look at what written there, you stupid! You don't supposed to read through this chapter carefully!

>>1403
>Причём здесь СЖВ?
Rust community are SJW, and they tend to silence other peoples opinions.
Anonymous No.1408
>>1407
Мне поебать. Я аполитичен.
Anonymous No.1409
Tips: https://github.com/ferrous-systems/elements-of-rust
Anonymous No.1410
Coming from this - https://github.com/mre/idiomatic-rust
also cheats.rs worth looking at sometimes
Anonymous No.1411
>>1406
Запостил бы вопрос тогда.
Anonymous No.1413
Семен прекращай
Anonymous No.1414
Попытался накатить изучение "шаг за шагом". Понял, что это не для меня. Я так ещё хуже понимаю, чем на разборе примеров, где уже есть несколько структур.
Начал разбирать примеры отсюда: https://doc.rust-lang.ru/rust-cookbook/algorithms/randomness.html
Anonymous No.1415
>>1414
Там в основном показана работа с крейтами. И все равно придется читать главы соответсвующие книге. Иначе некоторые особенности останутся непонятны.
Anonymous No.1417
>>1407
лет ми спик фром май харт
Anonymous No.1419
16065947702240.jpg (3727 KB, 5157x2894)
Как там успехи в изучении Раста? Прошел сиссификацию? Надел куколдский пояс верности? Обслужил парня своей тянки?
Anonymous No.1426
>>1417
У меня раскладки не было чел, был сонный но все равно пытался!

Опчик, хочу предупредить от ошибки новичка, на которую сам попался.
&T - это общая ссылка (расшаренная), а &mut T - эксклюзивная ссылка, которая может быть только одна.

Это связано с мутабильностью только косвенно, поскольку &T гарантирует что ДАЖЕ ЕСЛИ ИЗМЕНЕНИЕ "T" и возможно из другого потока, это именение не вызовет гонки по данным. Пример AtomicU32 метод store которого принимает &self, но при этом меняет значение - внутреннее состояние AtomicU32. Поскольку это изменение атомарно, оно возможно из многих потоков одновременно даже если ссылка &T
Anonymous No.1427
Сейчас пишу маленькую программу, которая проводит манипуляции с файлами. Вчера возникла проблема, которую не могу решить: требуется засунуть вектор строк в файл, но при добавлении возникает ошибка - метод ждёт u8.

>>1426
Спасибо, учту.
Anonymous No.1428
>>1427
Для слайса строки, фиксированного размера - &str
https://doc.rust-lang.org/std/primitive.str.html#method.as_bytes
Для строки с возможностью увеличения размера - String
https://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes

Чтобы перебрать элементы коллекции (в твоем случае Vec) существует версия
for some_item in collection { println!("{:#?}", some_item); }
Anonymous No.1429
Если хочешь узнать тип чего-либо
let _ :() = "What is my type?";
как тут:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9713b56ff89b27603f282ccd34db4a29
При компиляции выведет ошибку несоответствия типов, и там будет указан сам тип.
Anonymous No.1430
>>1429
Слушай, а не подскажешь, как обратный слэш символом сделать? Просто, как я понял, в расте он является спец.символом.
Anonymous No.1431
>>1430
println!("\\");
это ?
https://doc.rust-lang.org/reference/tokens.html

[Назад] [Обновить тред] [Вверх] [Каталог] [ Автообновление ]
27 / 3 / 16

[Ответить в тред] Ответить в тред

15000

Ответ в тред No.1394
Настройки
Избранное
Топ тредов