[ОБЯЗАТЕЛЬНО К ПРОСМОТРУ] Rust #14. Концепция владения, ссылки, срезы в Rust. ОБЯЗАТЕЛЬНО знать

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น • 42

  • @BRO-IT
    @BRO-IT  2 ปีที่แล้ว +13

    Подписывайся

  • @DevAccount-rq4ni
    @DevAccount-rq4ni 29 วันที่ผ่านมา

    Просто обалденное объяснение! До этого все хотел начать учить раст, куда не глянь жути все гнали за эти владения и тд,, мол сложный не понятный язык, а тут автор просто затащил. Талант объяснять, с первого урока и вплоть до этого с первого захода все ясно, что к чему, спасибо🔥!

  • @Net-olekma
    @Net-olekma 9 หลายเดือนก่อน +2

    Ещё не досмотрел все уроки но уже начинаю любить Rust автор просто респектище

  • @petrchebanov6667
    @petrchebanov6667 ปีที่แล้ว +13

    Я заметил, что когда человек сам понимает о чём говорит, то чаще всего объяснить даже сложную тему у него получается легко и спокойно, не всегда так работает, но автор явно из таких. Приятно послушать, спасибо огромное за старания. Лайк-подписка, и дальше шагаем тропинке Rust.

  • @СергейКурганов-о2э
    @СергейКурганов-о2э 2 ปีที่แล้ว +20

    Есть уточнения. Память из стека не может освобождаться, это не куча. Процессор имеет регистр указателя на стек, этот указатель просто смещается и все ссылки на значения исчезают сами, раст даже ни чего не делает сам. Это хорошо видно на ассемблере, организация подпрограм call - ret. Из за того, что процессор имеет встроенный регистр на текущее место в стеке, данные быстро читаются и записываются в него, в отличие от значительно медленной кучи. Для опыта работы со стеком можно чуть потренироваться в старом языке программирования forth, что бы не парится с компиляторами типа fasm, tasm или masm.

  • @MrTimmirs
    @MrTimmirs 29 วันที่ผ่านมา

    Спасибо за труд, очень доступно и интересно объясняешь
    Upd спасибо комментаторам за доп инфу

  • @alexvaulin1140
    @alexvaulin1140 2 ปีที่แล้ว +10

    Спасибо за видео! По части срезов можно написать, например, [0..=3] и тогда будет учитываться последнее значение и срез в данном случае будет из элементов 0, 1, 2, 3

  • @MrTimmirs
    @MrTimmirs 29 วันที่ผ่านมา

    Спасибо за труд, очень доступно и интересно объясняешь

  • @ASERIA777
    @ASERIA777 2 ปีที่แล้ว +5

    Отличное видео , ждём продолжения. Хоть эту тему изучал самостоятельно но тебя всегда слушаю

  • @malcjke
    @malcjke 2 ปีที่แล้ว +3

    Великолепное объяснение! Спасибо тебе большое)

  • @lexxone1000
    @lexxone1000 ปีที่แล้ว +2

    спасибо, помог вникнуть в тему, т.к. растбук хоть все четко описал, но надо было услышать еще вариант "своими словами"!

  • @ПутинХуйло-г9у
    @ПутинХуйло-г9у 2 ปีที่แล้ว +1

    Спасибо. Реально доступно и легко объясняешь.

  • @MaksimShavrin
    @MaksimShavrin 3 หลายเดือนก่อน

    Спасибо вам огромное! Всяческих успехов!

  • @ZzooD
    @ZzooD ปีที่แล้ว +2

    Периодически возвращаюсь к Rust ) очень хорошее видео, чтобы снять ржавчину с темы работы с памятью в ржавчине )

  • @Ariia_37
    @Ariia_37 6 หลายเดือนก่อน +2

    Если я правильно поняла информацию учебника, то есть небольшое дополнение к мутабельным ссылкам.
    Можно создать в одной области видимости несколько мутабельных ссылок, но с условием, что до объявления следующей &ссылки предыдущая должна быть использована (минимум 1 раз, иначе зачем она вам была нужна) и больше не будет использоваться после объявления новой.

    • @andrewkuzmin4400
      @andrewkuzmin4400 29 วันที่ผ่านมา

      Ну да, вот такая конструкция запросто сработала без ошибок, а если подряд делать два 'let', то уже всё... ошибка!
      let mut st = String::from("TEXT");
      let refer1 = &mut st;
      println!("{}", refer1);
      let refer2 = &mut st;
      println!("{}", refer2);

  • @itals0949
    @itals0949 2 ปีที่แล้ว +2

    Долго оттягивал до данного урока, по итогу с удовольствием посмотрел! Спасибо за труд и старания!

  • @alexlu2647
    @alexlu2647 ปีที่แล้ว

    Спасибо большое автору! Показал всё просто и наглядно :)

  • @РоманШабанов-ю6г
    @РоманШабанов-ю6г 2 ปีที่แล้ว +1

    Благодарю за видео! Разобрался с этой темой

  • @josephweek9761
    @josephweek9761 2 ปีที่แล้ว +1

    Спасибо тебе огромное)

  • @СергейКурганов-о2э
    @СергейКурганов-о2э 2 ปีที่แล้ว +7

    Вы забыли рассказать про срез включая последний. Пример &str[1..=4]

  • @СтраусТруп-с5н
    @СтраусТруп-с5н 2 ปีที่แล้ว +2

    👍🏼

  • @iBarmalei
    @iBarmalei ปีที่แล้ว +1

    👍

  • @dmitrylemeshenko9642
    @dmitrylemeshenko9642 ปีที่แล้ว

    Благодарю

  • @Jheronimus_Bosch
    @Jheronimus_Bosch 2 ปีที่แล้ว +7

    Гораздо нагляднее сравнивать стек со "стопкой", где данные сложены в стопку и чтобы достать что-то оттуда - надо снять несколько экземпляров сверху.

  • @leshiyttv8263
    @leshiyttv8263 ปีที่แล้ว

    Для объяснения, понятия стека, можно привести пример исполнения рекурсией, песнии 99 бутылок пива.

  • @blackforest8926
    @blackforest8926 ปีที่แล้ว

    👍👍👍

  • @АлександрЗотов-о8е
    @АлександрЗотов-о8е ปีที่แล้ว

    Тоесть в изменяемые ссылки могут быть по одной в разных областях видимости?

  • @999mikl
    @999mikl 2 ปีที่แล้ว

    на 45:55 не совсем понимаю зачем в конце функции fn ret() стоит str. В остальном всё понятно, спасибо

    • @VRT-y3f
      @VRT-y3f 2 ปีที่แล้ว +3

      Нужно, ибо указали что возвращаем строку

  • @RuVl_13
    @RuVl_13 2 หลายเดือนก่อน

    Почему нельзя создавать одновременно mut ссылку и не-mut ссылку?

  • @kisavoron4201
    @kisavoron4201 10 หลายเดือนก่อน

    Чтобы все понимать о чём идёт речь в данном видео изучайте с++, умные указатели

  • @АлексейЛысюк-ь4я
    @АлексейЛысюк-ь4я ปีที่แล้ว +1

    нормальным человеческим языком объяснена самая главная суть раста

  • @dastan331
    @dastan331 ปีที่แล้ว

    Мальчик ты сам подучись и потом бери на себя ответственность учить других! Изучи в первую очередь структуру данных и как они хранятся в памяти.

    • @RedArmyMan
      @RedArmyMan ปีที่แล้ว +2

      мальчик, водочки нам принеси. Мы домой летим.

    • @dastan331
      @dastan331 ปีที่แล้ว

      @@RedArmyMan )))

    • @RedArmyMan
      @RedArmyMan ปีที่แล้ว

      @@dastan331 автор канала молодец, не агрись, бро.

    • @dastan331
      @dastan331 ปีที่แล้ว

      @@RedArmyMan Слушаюсь и повинуюсь бро)

    • @dastan331
      @dastan331 ปีที่แล้ว +2

      Автор канала, я извиняюсь. Без обид! Я не знаю что на меня нашло в этот день.