Size: a a a

2020 March 11

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Что это null
Тогда определи, что такое «null» для начал
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Я знаю Perl. Семантически undef в перле схож с null в других языках.
Но это не означает, что это одно и то же
источник

λ

λоλторт in rust_offtopic
red75prime
Посмотрел исходники cabal. Ну, в принципе, да - разобраться можно. Хотя я Haskell в своё время учил.

do 
 smth <- (\b -> Just b) <$> action
это
do
 b <- action
 smth <- pure $ Just b
?
https://github.com/haskell/cabal/blob/master/cabal-install/main/Main.hs#L238-L242
> (\b -> if b then Just (h:|tl) else Nothing)

говнокод
источник

DF

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

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Но это не означает, что это одно и то же
в сишарпе нулл это нулл. И я тебе показал что 0 это _не_ нулл
источник

DF

Dollar Føølish in rust_offtopic
Мы таки нашли говнокод на хаскеле
источник

AZ

Alex Zhukovsky in rust_offtopic
Более того, нулл это даже не ноль
источник

λ

λоλторт in rust_offtopic
Dollar Føølish
Мы таки нашли говнокод на хаскеле
будто проблема его найти
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Типы имеет смысл обсуждать в семантике языка
Тогда какого хрена говорят, что это алгол?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Тогда какого хрена говорят, что это алгол?
потому что это алгол
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
nullptr не обязан в памяти лежать как 0
А что тогда по адресу 0x0 лежит?
источник

AK

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

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
не знаю, но это не нулл
Это он и есть. Твоё незнание Си сказывается
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
А что тогда по адресу 0x0 лежит?
как будто по 0x0 ничего не может лежать
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
А что тогда по адресу 0x0 лежит?
Система имеет право положить туда что угодно
источник

EG

Emmanuel Goldstein in rust_offtopic
То, что современные системы это не делают, это не правило, а совпадение
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
nullptr_t это вообще не число
Ты посмотри на более низком уровне. Это нулевой указатель, в памяти выглядит как число 0
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Ты посмотри на более низком уровне. Это нулевой указатель, в памяти выглядит как число 0
Это не гарантируется.
источник

EG

Emmanuel Goldstein in rust_offtopic
И это ещё более не гарантируется в C.
источник

RP

Roman Proskuryakov in rust_offtopic
Он хочет, чтобы это было правдой
источник