Показать сообщение отдельно
Старый 16.09.2002, 16:13
infinity вне форума Посмотреть профиль Отправить личное сообщение для infinity Найти все сообщения от infinity
  № 69  
infinity

Регистрация: Feb 2002
Адрес: Kyiv
Сообщений: 173
Thumbs up ЧТОЖ, становится ИНТЕРЕСНО

Итак, по настоятельным рекомендациям Slonishe пива мы попили и продолжаем наш рассказ...

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

итак по теме:
сколько я не объясняю, никто читать и вникать не хочет.

ПОЧЕМУ Я СЧИТАЮ ЧТО ИНДЕКС МАССИВА ХРАНИТСЯ В СТРОКОВОМ ВИДЕ?
еще раз приведу фрагмент кода, который я писал в начале
Код:
a[1]="xxx";
trace(a["1"]);

и наоборот 

a["1"]="xxx";
trace(a[1]);
это значит, что элементы a[1] и a["1"] - один и тот же элемент.
следовательно при определении индекса выражения 1 и "1"
приводятся к какому-то одному типу.
предположим, что этот тип, как вы все утверждаете - число (DWORD, или чегото там как вам угодно). если индекс приводится к числу, то не будет иметь смысла выражение
a["xxx"] а такое, как известно в АС возможно.
для тех кто в танке - сделаю вывод - внутренне индексы массива (так же как идентификаторы членов объекта да и идентификаторы любой переменной) хранятся в СТРОКОВОМ виде (в виде ПОСЛЕДОВАТЕЛЬНОСТИ символов, а не в виде бинарного значения - еще раз для тех кто в танке).

а если бы по индексации по числу индекс не преобразовывался в строку, то a[1] и a["1"] являлись бы разными элементами что на самом деле не так.

2 AnGL
отдельное спасибо тому, кто хоть что-то умное сказал по теме.
я частично согласен с тобой, но пытаюсь объяснить всем этим флудерам, что в ситуации с флеш, классический скриптовый язык не подходит, из-за специфичности задач, поэтому здесь нужно что-то среднее между классическим скриптом (типа перл) и компилятором.
если в случае с перл скорость обработки не так важна, поскольку скрипт выполняется на сервере, который обладает достаточной мощностью, то действительно приоритет - удобство использования. но когда в нашем случае (флеш) ресурсы ест еще и браузер, сам плеер на отрисовку графики, плюс время ограниченное (фпс). да и клиентские машины далеко не всегда могут сравнится с сервером, то в этой ситуации действительно поиск значения переменной по ее строковому названию является лишней тратой ресурсов.
(особенно важно в больших скриптах - я надеюсь вы все на флеше не только ролловеры делаете )

поэтому прежде чем писать свой ответ и обзывать меня ламером, будьте любезны почитать то, что я вам писал и попытайтесь понять. и если вы поняли что я неправ, прошу АРГУМЕНТИРОВАННО объяснить мою неправоту (пока что мне кажется я отверг все нападения в мою сторону).

кричать ламер любой может, лучше пораскиньте мозгами, а не упражняйтесь в том как кого лучше оскорбить. а то пишет тут
пару человек а остальные только кивают да поддакивают, абсолютно не вникая в суть.

P.S.
если все же кто-то не верит, что в памяти флеш ищет переменные по их имени (строковому), тогда объясните как же
работает eval:
Код:
var somename="something";
var namepart1="some";
var namepart2="name";
trace(eval(namepart1+namepart2)); //выведет something
Ну так что? у кого-то еще остались сомнения в том, что
в памяти флеш ищет переменные по строке.
если все же не верите, ПОДРОБНО скажите почему, и я попытаюсь объяснить

P.P.S.
Книжки не читаю - в них нету поиска, неудобно

2 Crazy
вот это наверно великого гуру и учителя зацепил мой топик,
что он снизошел до того, что обозвал простого смертного ламером

2 DelIMiter
насчет моей смерти я ничего не понял.
вы обладаете достаточной властью чтобы предвидеть такие события?
__________________
нам показалось, что это конец... но оказалось, что не казалось...