Size: a a a

2020 April 09

x

x-foby in Go-go!
Vladislav Milenin
int(true) даст ошибку
Так это ж не конвертация
источник

VM

Vladislav Milenin in Go-go!
x-foby
Так это ж не конвертация
А что?
источник

а

а кто это in Go-go!
читай bool как int
источник

M

Mikhail in Go-go!
Vladislav Milenin
Чем писать if <condition> { i ++ }  можно просто i += <condition>
те же яйца, только в профиль, имхо
источник

VM

Vladislav Milenin in Go-go!
Mikhail
те же яйца, только в профиль, имхо
Тот же базфид можно на булах написать с 70% экономией строк кода
источник

а

а кто это in Go-go!
вспомнился вкшный BaseBoolInt
источник

x

x-foby in Go-go!
Не так сказал.
Это не единственная форма конвертации.
То что компилятор имеет перечень явных доступных преобразований, не запрещает другие преобразования.

То есть я именно с вашим "запрещает" не согласен.
Опишите функцию, конвертирующую bool в int — никто вам этого не запрещает
источник

M

Mikhail in Go-go!
Vladislav Milenin
Тот же базфид можно на булах написать с 70% экономией строк кода
можно написать функцию boolToInt и будет тоже самое
источник

а

а кто это in Go-go!
bint
источник

VM

Vladislav Milenin in Go-go!
Mikhail
можно написать функцию boolToInt и будет тоже самое
Тупо неудобно. Вопрос в том что мешало сделать из коробки
источник

M

Mikhail in Go-go!
Vladislav Milenin
Тупо неудобно. Вопрос в том что мешало сделать из коробки
хз
источник

A

Aleksandr in Go-go!
Vladislav Milenin
Почему в Go конвертация bool в int запрещена, неговоря про арифметику ?
Потому что явное лучше чем неявное. Это осмысленный выбор go.
Я тож 15 лет на с++ писал, но поверьте в простоте есть не только минусы, но и много плюсов.
источник

M

Mikhail in Go-go!
Vladislav Milenin
Чем писать if <condition> { i ++ }  можно просто i += <condition>
а почему неудобно?
вот если с этим примером проводить аналогию, будет i += boolToInt(<condition>)
вроде ок смотрится
источник

x

x-foby in Go-go!
Vladislav Milenin
Тупо неудобно. Вопрос в том что мешало сделать из коробки
А насколько это нужно? Вопрос же в этом в первую очередь.
источник

A

Aleksandr in Go-go!
Vladislav Milenin
Тупо неудобно. Вопрос в том что мешало сделать из коробки
Дальше пойдёт - почему нет шаблонов, почему нет декораторов, почему нет...
источник

VM

Vladislav Milenin in Go-go!
Aleksandr
Потому что явное лучше чем неявное. Это осмысленный выбор go.
Я тож 15 лет на с++ писал, но поверьте в простоте есть не только минусы, но и много плюсов.
Я понимаю) но банально позволить int(bool) и уже нет проблем с читабельностью
источник

а

а кто это in Go-go!
я думаю причина в другом
источник

A

Aleksandr in Go-go!
А когда это всё включат будет стандартная с++ история, где никто не пользуется чужими классами, потому что легче своё написать
источник

а

а кто это in Go-go!
bool — 1 byte
int — platform-dependent
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
Я понимаю) но банально позволить int(bool) и уже нет проблем с читабельностью
как будто сейчас они есть
источник