Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Подскажите по неравенствам:) (http://www.flasher.ru/forum/showthread.php?t=124523)

Psycho Tiger 03.05.2009 19:24

Дак я так и не понял - я четко указал тип Boolean - на какой радости туда флеш посмел записать массив?

etc 03.05.2009 20:05

Потому что это AS1/AS2 :)
Типизация отсутствует в runtime.

dimarik 04.05.2009 12:16

Итак, резюме

Цитата:

Но тогда возникает вот какой вопрос, а как тогда всё таки добиться того, что изначально планировал, как должно выглядеть уровнение, которое выдаёт "false" в том случае если хотя бы "2" из "n" чисел равны и "true" в том случае если все числа отличны друг от друга?
Код AS1/AS2:

trace( Boolean([1, 3, 3, 2, 5].sort(Array.UNIQUESORT)) );


Mnilionic 04.05.2009 21:40

12 это 4 + 8.
Потому, что если в массиве все зачения уникальны, то массив отсортируется.
Поэтому, чтоб изначальный массив оставался неизменным и плюсуется 8.

Хотя если плевать на очерёдность элементов, то пусть сортируются :)

dimarik 04.05.2009 23:37

Так лучше?

Код AS1/AS2:

var arr:Array = new Array (1, 3, 3, 2, 4);
// TODO: Debug alternate array value
//var arr:Array = new Array (1, 3, 2, 4);
trace( Boolean(arr.sort(Array.UNIQUESORT | Array.RETURNINDEXEDARRAY)) );



Часовой пояс GMT +4, время: 02:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.