LINUX.ORG.RU

История изменений

Исправление 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 — это баг.