Показать сообщение отдельно
Старый 13.08.2008, 14:13
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 36  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
Сообщение от ulik Посмотреть сообщение
С чего? Мануал гляньте
Подсказка: ссылаются на разные объекты
да. они ссылаются на разные объекты. я знаю. я так и написал. ничего противоречащего мануалу я не написал, а даже наоборот. только, плюс к этому, независимо от мануала, код работает. и должен работать.

Вы читать умеете?


Цитата:
Сообщение от ulik Посмотреть сообщение
дык, эт вы написали.
Цитата:
Сообщение от ulik Посмотреть сообщение
a = b;
c = d
a ? c - эт ж полное отсутствие какой-либо логики. Это из серии "копать от забора до обеда" - так вот я и говорю, что подобные глупые вопросы я не задаю.
это я написал?

Цитата:
Сообщение от ulik Посмотреть сообщение
я вроде тоже самое и написал
Код:
var a:Array = [ 1, 2 ,3 ];
var b:Array = a;
var c:Array = a;
trace(b === c);
Вот это зачем? У меня нет склероза. Зачем такие проверки? И где вы их видели/применяете ??
а где я такое написал? не выпускайте свою фантазию за пределы написанного мною. мы обсуждаем разные объекты а не ссылки одну на другую.
Цитата:
Сообщение от ulik Посмотреть сообщение
Вот к чему я и писал. Что это не нужно.
Выйдите за пределы стрингов и намберов, и просмотрите ВЕСЬ код приведённый мною.
Цитата:
Сообщение от ulik Посмотреть сообщение
О_О дайте мне ваш компилятор
Не знаю, как у вас там что компилит, у меня компилятор "жесткий" логик
и разные типы данных он на отказ отказывается сравнивать со словами "Ты че, глупый, что ли?"
боюсь, что компилятор у нас одинаковый, только Вы не видите, возможных ситуаций, а упёрлись в одну строчку

преведу Вам на другой уровень абстракции. не всегда мы работаем с известными типами данных. слишком часто мы не знаем, что нам подсовывают.
Код:
var compare1:Function = function(o1:Object, o2:Object):Boolean {
	return o1 == o2;
}

var compare2:Function = function(o1:Object, o2:Object):Boolean {
	return o1 === o2;
}

var x1:XML = <xml />;
var x2:XML = <xml />;
trace( compare1(x1,x2), compare2(x1,x2) ); // true false

var n1:QName = new QName("a");
var n2:QName = new QName("a");
trace( compare1(n1,n2), compare2(n1,n2) ); // true false

var v1:Number = 5;
var v2:String = "5";
trace( compare1(v1,v2), compare2(v1,v2) ); // true false
Цитата:
Сообщение от ulik Посмотреть сообщение
А чего к ним возвращаться? Будет false, так же как и в случае с массивами. И вегда будет false, пока вы ссылочку им одинакомую не сделаете. Так вот я и спрашивал вас об этом! Зачем это нужно ??? Вы после написания 10 строк их сразу забываете ?
И зачем создавать два массива, скажем, которые ссылаются на один? Смысл?
у Вас паранойя. Выключите воображение и нажмите CTRL+ENTER.

P.S.: писать код надо исходя из того, что разработчик, который будет его использовать - идиот. нельзя надеятся, что он будет делать именно то что Вы от него ожидаете. в отличии от написанного Вами кода, его поведения Вам не известно заранее.

P.P.S.: ulik, Вы мульт индейца?


Последний раз редактировалось BlooDHounD; 13.08.2008 в 14:28.