Page 70 of 79

Posted: Wed Jul 20, 2011 2:10 pm
by The Dragon
Понякога в Джава попадам на такива неща че се чудя кой идиот ги е измислил ... например факта че като имаш два стринга if(a == b) провеява за еднаквост на референции а не на value ...

Posted: Wed Jul 20, 2011 2:19 pm
by Moridin
Очаква се в обектен език :) ако не си фен, пхп ги сравнява както очакваш :Р


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

Posted: Wed Jul 20, 2011 2:26 pm
by The Dragon
Moridin wrote:Очаква се в обектен език :) ако не си фен, пхп ги сравнява както очакваш :Р
И кой точно обектен език освен джава го очаква?

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

Нямаш real world сценарий в който да те интересува референцията на стринга, основно защото са immutable и каквото и да правиш създаваш нов.

Posted: Wed Jul 20, 2011 2:33 pm
by Roamer
Жоро, съжалявам, но тук не мога да се съглася с теб. Това, за което Драгън говори, може да се очаква *само* от език с тежко наследство от C, за който указателите към неща са по-важни от... ами, от самите неща. В един истински ООП-език стандартната, лесно изпълнима, лесна за писане операция за равенство ще сравнява обектите *смислово*, а няма да сравнява някакви шашави особености на вътрешното им представяне, които *не би трябвало* да имат значение за програмиста. В един истински ООП-език ще има *друга* операция, която ще сравнява вътрешното представяне или дори указателите или както там се казват. Примери: C#, Python, Ruby, ако щеш и SmallTalk (там операторът за сравнение на низове си е "=", дори не '=="). Да, знам, че този списък не включва Perl 5 - но той всъщност по-скоро не е съвсем ООП-език - и не ме е страх да го призная :plez:

Posted: Wed Jul 20, 2011 2:58 pm
by thunder
грешката да не се смята String за обект и да се сравни с просто == е нещо което всеки писал Java е допуснал поне веднъж. И мен супер много ме дразнеше в началото, после свикнаш и забравяш за това

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

Posted: Wed Jul 20, 2011 3:09 pm
by Moridin
проблемът е именно, че трябва да се различава identity от equality. Между другото решенията на езиците с == и === са според мен най-добрите.

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

Posted: Wed Jul 20, 2011 3:57 pm
by Roamer
Да, конкретният проблем е в нуждата да се различава identity от equality, но истинският проблем е това, че операторът "==" в Java проверява за identity, а не за equality. Това е смисълът на предишното ми мнение в едно изречение :)

Posted: Fri Jul 22, 2011 5:05 pm
by dellusion
#define TRUE FALSE //happy debugging, motherfuckers :)

Posted: Fri Jul 22, 2011 5:27 pm
by thunder
dellusion wrote:#define TRUE FALSE //happy debugging, motherfuckers :)
тва точно преди да напусне сигурно :lol:

Posted: Fri Jul 22, 2011 5:45 pm
by bsb
Ако някой иска да напуска, да чете и да се учи отсега:
http://thedailywtf.com/Articles/The-Dis ... -Bomb.aspx

Posted: Tue Jul 26, 2011 4:13 pm
by mitkohr

Code: Select all

#define while if // performance optimizations :)

Posted: Tue Jul 26, 2011 10:54 pm
by The Dragon
http://www.engadget.com/2011/07/26/mozi ... phones-an/

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

Понякога се чудя ... има ли нещо сбъркано в нашата индустрия ...

Posted: Wed Jul 27, 2011 5:19 pm
by termit
Ама ти още се чудиш?
Иначе доста странен ход от страна на Мозила според мен. Прилича малко на детенце, което в детската градина пищи: "другарко, искам и аз на Марусяяяяя". Освен това няма начин да не нагазят в лицензно блато.

Posted: Wed Jul 27, 2011 5:26 pm
by The Dragon
Хода не е странен, хода е тъп.

Posted: Thu Jul 28, 2011 7:39 pm
by Roamer
Мдаааа, трябва да призная, че има нещо гъделичкащо в това да докладвам (заедно с patch) за уж дребничка, ама малко идиотска грешка в Quagga, най-използвания routing/BGP daemon (само за компютри де, върху т.нар. "рутери" си вървят други, техни си неща). Грешката беше малко в стил "абе никой ли не ги е тествал тия неща?!", off-by-one грешка в четене на опции от пакет... и, честно казано, донякъде разбирам защо точно тази конфигурация никой не я тествал, ама все пак си е гъделичкащо :)