Size: a a a

2021 June 02

AB

Andrey Burov in Go-go!
а что в slice/map сравнивать? поэлементно или сам ptr?
источник

VE

Vladimir Eliseev in Go-go!
Возможно, я некорректно задааю вопрос. Просто по-идее, сравнивать можно что угодно) Все зависит от методики сравнения.
Здесь вопрос даже ни в том, можно ли их сравнивать.
А в том, почему они называются not comparable?
источник

AB

Andrey Burov in Go-go!
ну вот чтоб не было непоняток, сравнение нужно реализовывать самому
источник

JK

Jasin Ko in Go-go!
Это в книге Кернигана описывается. Если коротко: много подводных камней, которые могут усложнить жизнь.
источник

JK

Jasin Ko in Go-go!
А го у нас за минимализм ©
источник

AR

Aleksandr Razumov in Go-go!
потому что не понятно как сравнивать, чтобы всем подходило
источник

AR

Aleksandr Razumov in Go-go!
вот скоро дженерики завезут и будет проще
источник

AB

Andrey Burov in Go-go!
если не начнут их пихать везде где только можно
источник

AR

Aleksandr Razumov in Go-go!
посмотрим
источник

p

pragus in Go-go!
А что сравнивать в в func ?
источник

ЛА

Локоть Анатолий... in Go-go!
сравнить их ресурсоемко. слайсы и мапы все еще можно через https://golang.org/pkg/reflect/#DeepEqual
а зачем вообще может потребоваться сравнивать функции и как это должно работать?
источник

AB

Andrey Burov in Go-go!
ну наверное ожидается что-то вроде https://play.golang.org/p/hNzBcAwzu4i
источник

AB

Andrey Burov in Go-go!
> а зачем вообще может потребоваться сравнивать функции и как это должно работать?
говнокод
источник

MB

Mr. Bungle in Go-go!
Они будут повсюду )
источник

ЛА

Локоть Анатолий... in Go-go!
разве что выстрелить себе в ногу. как и зачем сравнивать 2 функции?
уже сейчас можно сравнить 2 интерфейсных типа.
интерфейсный тип содержит ссылку на тип (который фактически определяет интерфейс всех функций) и ссылку на значение.
источник

AR

Aleksandr Razumov in Go-go!
Сравнить (a, b []T) легко, если T comparable
источник

D

Denis in Go-go!
Надеюсь никогда
источник

а

а это кто in Go-go!
Нет, идемпотентные функции это те которые возвращают тот же результат при двойном примении, то есть

f(x) = f(f(x))

Например функция модуля идемпотентна

abs(-10) = 10
abs(abs(-10)) = 10

abs(x) = abs(abs(x)
источник

AR

Aleksandr Razumov in Go-go!
Они уже в мастере
источник

AB

Andrey Burov in Go-go!
а где можно глянуть как внутри устроен interface{} ?
источник