Size: a a a

2020 March 11

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
> If a null pointer constant is converted to apointer type, the resulting pointer, called anull pointer, is guaranteed to compare unequalto a pointer to any object or function.
Any two null pointers shall compare equal
источник

EG

Emmanuel Goldstein in rust_offtopic
Т. к. он "pointer to object", он должен "compare unequal" к NULL
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
Any two null pointers shall compare equal
Только это не null pointer по определению, т. к. он указывает на объект.
источник

G

Gymmasssorla in rust_offtopic
А, понял о чём ты
источник

DF

Dollar Føølish in rust_offtopic
У меня нет манов под рукой
источник

DF

Dollar Føølish in rust_offtopic
Но по моему первый аргумент ммап равный нулл часто используется чтобы получить любой анонимный маппинг
источник

EG

Emmanuel Goldstein in rust_offtopic
Dollar Føølish
Но по моему первый аргумент ммап равный нулл часто используется чтобы получить любой анонимный маппинг
Да, но если ты укажешь MAP_FIXED, то ты можешь действительно заммапить кусок виртуальной памяти в 0x0
источник

r

red75prime in rust_offtopic
λоλторт
функции денег стоят чтоли? можно было и так написать:
(h:tl) -> do
 valid <- CmdRun.validScript h
 pure $ if valid
   then Just $ h :| tl
   else Nothing

Стал ли код от этого лучше? Ну лучше чем вариант в исходниках точно стал, но всё ещё есть куда стремиться
А типы сойдутся? А, должны вроде как. в этой ветке IO [a]. Для пустого списка do pure []. Ммм, как это сократить? Нет, не для меня это. Нужно вспоминать монадические правила и как этот do pure [] трансформировать.
источник

EG

Emmanuel Goldstein in rust_offtopic
Что я и продемонстрировал
источник

DF

Dollar Føølish in rust_offtopic
Отлично
источник

DF

Dollar Føølish in rust_offtopic
Я не знал про map_fixed
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Эээ, а это часом не адрес объекта вывелся? Если несколько интов = null так спринтишь, чё будет?
Он
источник

AZ

Alex Zhukovsky in rust_offtopic
Но нулл все равно не 0x0
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Показал. В i32 лежит тоже самое, что лежит в null
Тогда почему 0 == null это false?
источник

λ

λоλторт in rust_offtopic
red75prime
А типы сойдутся? А, должны вроде как. в этой ветке IO [a]. Для пустого списка do pure []. Ммм, как это сократить? Нет, не для меня это. Нужно вспоминать монадические правила и как этот do pure [] трансформировать.
тут дело не в сокращении, а в том, чтобы спрятать всю ненужную шелуху
источник

EG

Emmanuel Goldstein in rust_offtopic
Второй принт здесь сбил с толку даже printf
источник

DF

Dollar Føølish in rust_offtopic
Хех
источник

p

polunin.ai in rust_offtopic
Language:
c++


Source:
#include<iostream>
using namespace std;
int main() {
 cout << (short)NULL;
 return 0;
}


Result:
0


Note:
cplusplus_gcc assumed, other valid options are cplusplus_clang, visual_cplusplus, you can be more specific next time.
источник

p

polunin.ai in rust_offtopic
источник

RP

Roman Proskuryakov in rust_offtopic
ох уж эти плюсовики с их приведением указателей к числам
источник