История изменений
Исправление intelfx, (текущая версия) :
Но ведь это не взаимнооднозначное отображение
That’s the point. Гошники из-за анемической системы типов лепят (T, bool)
там, где нужно было бы Option<T>
, и из-за этого у них пространство значений, возвращаемых функцией, ровно в два раза больше, чем надо.
return "foo", false
(равно как и return nil, true
) — это баг, он и не должен ни на что натягиваться, его нужно отлавливать при компиляции (но Go не умеет).
Исправление intelfx, :
Но ведь это не взаимнооднозначное отображение
That’s the point. Гошники из-за анемической системы типов лепят (T, bool)
там, где нужно было бы Option<T>
, и из-за этого у них пространство значений, возвращаемых функцией, ровно в два раза больше, чем надо.
return "foo", false
— это баг, он и не должен ни на что натягиваться, его нужно отлавливать при компиляции (но Go не умеет).
Исправление intelfx, :
Но ведь это не взаимнооднозначное отображение
That’s the point. Гошники из-за анемической системы типов лепят (T, bool)
там, где нужно было бы Option<T>
, и из-за этого у них пространство значений, возвращаемых функцией, на треть больше, чем надо.
return "foo", false
— это баг, он и не должен ни на что натягиваться, его нужно отлавливать при компиляции (но Go не умеет).
Исходная версия intelfx, :
Но ведь это не взаимнооднозначное отображение
That’s the point. Гошники из-за анемической системы типов лепят (T, bool)
там, где нужно было бы Option<T>
, и из-за этого у них пространство значений, возвращаемых функцией, на треть больше, чем надо.
return "foo", false
— это баг.