Всем привет, можно в кратце узнать, что есть мутабельная ссылка,

и что она делает?

22 ответов

18 просмотров

А какой твой предыдущий язык? на сях писал?

Аркаша- Автор вопроса
Аркаша- Автор вопроса

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

Ссылка, через которую можно мутировать значение за ней

Аркаша
так-с, а теперь может кто нибудь объяснить за назв...

ну на самом деле есть мнение, что лучше бы она называлась "уникальная ссылка"

Аркаша- Автор вопроса
Steel Sword
Ссылка, через которую можно мутировать значение за...

грубо говоря: ссылка на изменяемый объект для изменения?

Аркаша- Автор вопроса
Аркаша
грубо говоря: ссылка на изменяемый объект для изме...

точнее ссылка для изменения изменяемого объекта?

Аркаша
точнее ссылка для изменения изменяемого объекта?

Лучше как сказал @Puuuuuh - уникальная ссылка, так сразу лишние непонятки пропадут

Аркаша- Автор вопроса
Абэ-но Сэймэй
Лучше как сказал @Puuuuuh - уникальная ссылка, так...

честно, не то, чтобы понятнее стало. Логика как то теряется

Аркаша
честно, не то, чтобы понятнее стало. Логика как то...

нет, не теряется - &mut - это уникальная ссылка на объект - как побочная плюшка - возможность изменять этот объект

Аркаша- Автор вопроса
Абэ-но Сэймэй
нет, не теряется - &mut - это уникальная ссылка на...

уникальная ссылка, которую можно использовать только один раз, при этом по этой уникальной ссылке можно изменять значение хранящиеся под этой ссылкой?

Аркаша
уникальная ссылка, которую можно использовать толь...

Использовать можно сколько угодно раз, но в один момент времени может быть только одна уникальная ссылка на объект

Аркаша
грубо говоря: ссылка на изменяемый объект для изме...

Грубо говоря, эксклюзивное право доступа на чтение и запись. Как в файловой системе: по умолчанию при отсутствии синхронизации записывать разрешено лишь одному процессу.

Аркаша- Автор вопроса
Аркаша- Автор вопроса

из разных мест? в плане?

Аркаша
из разных мест? в плане?

Например ты сохранил размер списка, и что-то делаешь с этим списком в пределах его размера, по ходу дела даёшь ссылку на список какой-то функции, а она между делом удаляет какой-то элемент, и теперь у тебя элементов меньше чем ты думаешь. Жди багов. Ну или в многопоточной среде например.

Аркаша- Автор вопроса
Steel Sword
Например ты сохранил размер списка, и что-то делае...

агаааа, то есть когда я передаю функции уникальную ссылку, а функция условно удаляет, то из за того, что ссылка уникальная, элементы удалились определенным образом и результат вышел не тот, который ожидает пользователь

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

Аркаша- Автор вопроса
Steel Sword
Не, уникальная ссылка как раз решает эту проблему....

Как же это все тяжко, про шок, спасибо еще раз))

Кажется, ты не знаешь, что такое ссылка?

Аркаша- Автор вопроса
Steel Sword
Кажется, ты не знаешь, что такое ссылка?

указатель на объект в памяти, с этим все нормально

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта