170 похожих чатов

Ребят, а почему нельзя сравнивать функции, map, slice?

12 ответов

30 просмотров

а как? 🤷‍♂️

0x90-E Автор вопроса
Urry 🌚 Krivorot
а как? 🤷‍♂️

Я могу придумать, как) Но тут дело ни в этом. Скорее в том, что это структуры, которые внутри себя имеют указатели на какой-то участок памяти.

Никто не запрещает, берешь поинтер через ансейф и сравниваешь)

0x90-E Автор вопроса
V Legio Alaudae
Никто не запрещает, берешь поинтер через ансейф и ...

А-хах. Да, логично. Но я имею ввиду от чего пляшет разделение типов данных на comparable и not comparable?

Владимир Столяров
или через DeepEqual

Так не интересно, а потроллить немног? )

0x90-E Автор вопроса
0x90 E
А-хах. Да, логично. Но я имею ввиду от чего пляшет...

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

0x90 E
Я могу придумать, как) Но тут дело ни в этом. Скор...

А string имеет внутри себя указатель, и можно ли string сравнивать?

0x90-E Автор вопроса
Sergey
А string имеет внутри себя указатель, и можно ли s...

Я думаю да. Например, вот устройство строки: 1. ptr 2. len Алгоритм: 1. Берем указатель. 2. Считываем байты по указанному адресу в буфер. 3. Со второй строкой проделываем аналогичные действия. 4. По байтам сравниваем.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта