Показать сообщение отдельно
Старый 28.07.2014, 02:27
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 7  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Может я чё-то пропустил в этой жизни, но зачем здесь функции, тем более анонимные, есть же цикл for each:
Код AS3:
		function getNearest(arr:Vector.<Number>, number:Number):Number {
			var result:Number;
			var resultAssigned:Boolean = false;
			var minDiff:Number;
			for each (var item:Number in arr) {
				var diff:Number = item - number;
				var diffAbs:Number = diff < 0 ? -diff : diff;
				if (!resultAssigned || diffAbs < minDiff) {
					resultAssigned = true;
					minDiff = diffAbs;
					result = item;
				}
			}
			return result;
		}
Хотя уже не важно - бинарный поиск уже написали