![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
|
функция controllElem(param:Array)
уже после строчки var shifter:Array = (param.length != 1) ? param.shift() : param; массив трейсится как ноль |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 16
|
На том же сайте:
Цитата:
с реверсом проблем нет так в противном случае была бы Цитата:
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 16
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
|
class Vector {
public var coordinates:Array;
public function Vector(arr:Array) {
this.coordinates = this.controllElem(arr);
}
public function dimension():Array {
var misc = this.coordinates.concat();
return misc;
}
public function length(roundable:Boolean):Number {
roundable = (roundable == null || !(typeof roundable == "boolean") || !roundable) ? false : true;
var misc = this.coordinates.concat();
var summ:Number = 0;
for (var i in misc) {
summ += Math.pow(misc[i], 2);
}
return (roundable) ? Math.round(Math.sqrt(summ)) : Math.sqrt(summ);
}
private function controllElem(param:Array):Array {
if(param.length != 1)param.shift();
var total:Number=param.length;
var shifter:Array = [];
for(var i:Number=0;i<total;i++){
shifter[i] = isNaN(param[i]) ? 0 : param[i];
}
return shifter;
}
public function coord(param:Array) {
this.coordinates = this.controllElem(arguments);
}
public function invert():Vector {
var __coord:Array=[];
for (var i:Number=0;i<coordinates.length;i++) {
__coord[i] = -1*coordinates[i];
}
var __vec:Vector = new Vector(__coord);
trace(__vec.coordinates);
return __vec;
}
}
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 16
|
неа. нужно чтобы свойство coodinates возвращало первый элемент arguments. т.е. массив, но в этом случае оно возвращает этот массив без первого элемента
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 16
|
решил. функцию controllElem() переделал таким образом:
спасибо vic_ и __etc за помощь |
|
|||||
|
Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
|
ну так убрать shift, я думал так нужно по ходу задачи
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У меня есть большое подозрение, что ты усложняешь задачу какими-то ненужными циклами, шифтами, реверсами…
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 16
|
Цитата:
может со временем приду к более правильному решению задач. запустался в том, что один метод класса Array возвращает Array, другой Object, третий Void, еще String и Number. Мультикласс такой... ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|