Кът на програмиста...

За коментари и излияния от всякакъв род, число, спрежение и залог

Moderator: Moridin

User avatar
The Dragon
Elder God
Posts: 9054
Joined: Wed Jan 14, 2004 9:03 pm

Post by The Dragon » Wed Jul 20, 2011 2:10 pm

Понякога в Джава попадам на такива неща че се чудя кой идиот ги е измислил ... например факта че като имаш два стринга if(a == b) провеява за еднаквост на референции а не на value ...
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.

User avatar
Moridin
Global Moderator
Posts: 19287
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Post by Moridin » Wed Jul 20, 2011 2:19 pm

Очаква се в обектен език :) ако не си фен, пхп ги сравнява както очакваш :Р


identity & equality навремето яко гърчеха на тия въпроси в джава курсовете :D
This is it. Ground zero.

User avatar
The Dragon
Elder God
Posts: 9054
Joined: Wed Jan 14, 2004 9:03 pm

Post by The Dragon » Wed Jul 20, 2011 2:26 pm

Moridin wrote:Очаква се в обектен език :) ако не си фен, пхп ги сравнява както очакваш :Р
И кой точно обектен език освен джава го очаква?

CString си имаше нормално == още 97.
C# и той.

Нямаш real world сценарий в който да те интересува референцията на стринга, основно защото са immutable и каквото и да правиш създаваш нов.
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.

User avatar
Roamer
Ascendent
Posts: 4895
Joined: Wed Jan 03, 2007 5:25 pm
Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
Contact:

Post by Roamer » Wed Jul 20, 2011 2:33 pm

Жоро, съжалявам, но тук не мога да се съглася с теб. Това, за което Драгън говори, може да се очаква *само* от език с тежко наследство от C, за който указателите към неща са по-важни от... ами, от самите неща. В един истински ООП-език стандартната, лесно изпълнима, лесна за писане операция за равенство ще сравнява обектите *смислово*, а няма да сравнява някакви шашави особености на вътрешното им представяне, които *не би трябвало* да имат значение за програмиста. В един истински ООП-език ще има *друга* операция, която ще сравнява вътрешното представяне или дори указателите или както там се казват. Примери: C#, Python, Ruby, ако щеш и SmallTalk (там операторът за сравнение на низове си е "=", дори не '=="). Да, знам, че този списък не включва Perl 5 - но той всъщност по-скоро не е съвсем ООП-език - и не ме е страх да го призная :plez:
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Wed Jul 20, 2011 2:58 pm

грешката да не се смята String за обект и да се сравни с просто == е нещо което всеки писал Java е допуснал поне веднъж. И мен супер много ме дразнеше в началото, после свикнаш и забравяш за това

btw не бих се изненадал това да отпадне в някакво бъдеще, при това не много далечно. Операции между float и Float примерно са възможни.
Scalpel. Sponge. Magic Wand!

User avatar
Moridin
Global Moderator
Posts: 19287
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Post by Moridin » Wed Jul 20, 2011 3:09 pm

проблемът е именно, че трябва да се различава identity от equality. Между другото решенията на езиците с == и === са според мен най-добрите.

Иначе ок, съгласих се с вас, че наобратното в Джава е може би неуместно конкретно за низовете.
This is it. Ground zero.

User avatar
Roamer
Ascendent
Posts: 4895
Joined: Wed Jan 03, 2007 5:25 pm
Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
Contact:

Post by Roamer » Wed Jul 20, 2011 3:57 pm

Да, конкретният проблем е в нуждата да се различава identity от equality, но истинският проблем е това, че операторът "==" в Java проверява за identity, а не за equality. Това е смисълът на предишното ми мнение в едно изречение :)
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

User avatar
dellusion
Warmage
Posts: 1248
Joined: Thu Dec 28, 2006 10:36 am
Location: София

Post by dellusion » Fri Jul 22, 2011 5:05 pm

#define TRUE FALSE //happy debugging, motherfuckers :)
Look at the darkness...
...around me.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Fri Jul 22, 2011 5:27 pm

dellusion wrote:#define TRUE FALSE //happy debugging, motherfuckers :)
тва точно преди да напусне сигурно :lol:
Scalpel. Sponge. Magic Wand!

bsb
Paragon
Posts: 640
Joined: Sun Dec 06, 2009 7:33 pm

Post by bsb » Fri Jul 22, 2011 5:45 pm

Ако някой иска да напуска, да чете и да се учи отсега:
http://thedailywtf.com/Articles/The-Dis ... -Bomb.aspx

User avatar
mitkohr
E'lir
Posts: 195
Joined: Tue Jan 20, 2004 1:36 pm

Post by mitkohr » Tue Jul 26, 2011 4:13 pm

Code: Select all

#define while if // performance optimizations :)

User avatar
The Dragon
Elder God
Posts: 9054
Joined: Wed Jan 14, 2004 9:03 pm

Post by The Dragon » Tue Jul 26, 2011 10:54 pm

http://www.engadget.com/2011/07/26/mozi ... phones-an/

http://underlap.blogspot.com/2011/03/in ... i-and.html

Понякога се чудя ... има ли нещо сбъркано в нашата индустрия ...
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.

User avatar
termit
Jaghut Tyrant
Posts: 1758
Joined: Thu Jan 15, 2004 5:04 pm

Post by termit » Wed Jul 27, 2011 5:19 pm

Ама ти още се чудиш?
Иначе доста странен ход от страна на Мозила според мен. Прилича малко на детенце, което в детската градина пищи: "другарко, искам и аз на Марусяяяяя". Освен това няма начин да не нагазят в лицензно блато.
Elves dig rocket launchers.

User avatar
The Dragon
Elder God
Posts: 9054
Joined: Wed Jan 14, 2004 9:03 pm

Post by The Dragon » Wed Jul 27, 2011 5:26 pm

Хода не е странен, хода е тъп.
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.

User avatar
Roamer
Ascendent
Posts: 4895
Joined: Wed Jan 03, 2007 5:25 pm
Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
Contact:

Post by Roamer » Thu Jul 28, 2011 7:39 pm

Мдаааа, трябва да призная, че има нещо гъделичкащо в това да докладвам (заедно с patch) за уж дребничка, ама малко идиотска грешка в Quagga, най-използвания routing/BGP daemon (само за компютри де, върху т.нар. "рутери" си вървят други, техни си неща). Грешката беше малко в стил "абе никой ли не ги е тествал тия неща?!", off-by-one грешка в четене на опции от пакет... и, честно казано, донякъде разбирам защо точно тази конфигурация никой не я тествал, ама все пак си е гъделичкащо :)
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

Who is online

Users browsing this forum: Google [Bot] and 15 guests