Size: a a a

2020 April 11

S

Stom in Go-go!
да, наглядный пример на питоне:
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a == b
True
>>> a is b
False
источник

GC

Great Cornilio in Go-go!
Stom
да, наглядный пример на питоне:
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a == b
True
>>> a is b
False
вообще очевидно
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Stom
да, наглядный пример на питоне:
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a == b
True
>>> a is b
False
Да, спасибо!
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
в Java немного другая логика,
ArrayList<Integer> bob = new ArrayList<Integer>();
bob.add(129);
bob.add(129);
System.out.println(bob.get(0) == 129 );
System.out.println(bob.get(1) == 129 );
System.out.println(bob.get(0)  == bob.get(1) );

результат: true, true, false,
а если уменьшить число до диапазона, будет true, true, true
источник

S

Stom in Go-go!
ща проверил, в питоне такое действительно для -5..256, включительно
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
В Java кешированные типы при сравнении дают true, ибо ссылаются на 1 объект
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Stom
ща проверил, в питоне такое действительно для -5..256, включительно
То есть? От -5 до 256?
источник

S

Stom in Go-go!
Dmitry Ermakovich 🐍
То есть? От -5 до 256?
ага, вот так несимметрично
источник

S

Stom in Go-go!
>>> a, b = -6, -6
>>> a is b
False
>>> a, b = -5, -5
>>> a is b
True
>>> a, b = 256, 256
>>> a is b
True
>>> a, b = 257, 257
>>> a is b
False
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Stom
ага, вот так несимметрично
и правда, сам проверил
источник

GC

Great Cornilio in Go-go!
Dmitry Ermakovich 🐍
в Java немного другая логика,
ArrayList<Integer> bob = new ArrayList<Integer>();
bob.add(129);
bob.add(129);
System.out.println(bob.get(0) == 129 );
System.out.println(bob.get(1) == 129 );
System.out.println(bob.get(0)  == bob.get(1) );

результат: true, true, false,
а если уменьшить число до диапазона, будет true, true, true
я может сейчас пьян, но в жаве == - deepEqual?
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Great Cornilio
я может сейчас пьян, но в жаве == - deepEqual?
нет, для объектов это просто сравнение ссылок. Для разных типов работает по разному, вроде бы
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Изучите ;)
источник

ИМ

Иван Михейкин... in Go-go!
== в java это сравнение указателей. Если нужно сравнить нормально по значению и ещё сортировать библиотечными методами, надо свои методы Equals, Hash в классе определять.
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Иван Михейкин
== в java это сравнение указателей. Если нужно сравнить нормально по значению и ещё сортировать библиотечными методами, надо свои методы Equals, Hash в классе определять.
ну там нет указателей..., там только ссылки
источник

GC

Great Cornilio in Go-go!
Dmitry Ermakovich 🐍
Изучите ;)
нет, но да. У меня есть два джависта, которые учатся у меня го, у которых я учусь джаве
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Great Cornilio
нет, но да. У меня есть два джависта, которые учатся у меня го, у которых я учусь джаве
Как у вас все круто сделано, аж завидно
источник

p

pragus in Go-go!
Daniel Podolsky
в питоне слабая статическая
сильная динамическая
источник

GC

Great Cornilio in Go-go!
случайно вышло
источник

ИМ

Иван Михейкин... in Go-go!
Dmitry Ermakovich 🐍
ну там нет указателей..., там только ссылки
Как не назови ... 😁
источник