jourfixe wrote:
У тебя в цикле переменная "arguments". Там, где "arguments.length". Откуда эта "arguments" взялась, ты точно её хотела туда поставить, а не что-нибудь другое?
Взялась из образца в интернете. Я там ссылочку указывала
https://www.codingame.com/playgrounds/8958/the-power-of-javascript-functionsjourfixe wrote:
Зы. Вообще, это порочная практика - писать функции так, что вместо входных параметров они используют глобальные переменные. Функция по возможности должна быть независима от глобального состояния. "Чистая" функция при одних и тех же входных параметрах выдаёт один и тот же результат (в определение "чистой" функции входит ещё и отсутствие побочных эффектов, но это отдельная тема).
Общефилософски я с тобой согласна. Моё мышление глубоко отформатировано процедурно-ориентированными языками, и поэтому в моей башке функция - это всегда набор аргументов, причем еще и сверить их, зараз по строевому списку. Чтобы каждый, значить, был строго остановленного типа.
Я не сразу-то доперла, что в джаве - в отличие от Фортрана, гы, фукцию нельзя вызывать, пока ее не напишешь выше. Логично, чо, язык-интерпретатор.
Но с джавой у меня никак не получается! С аргументами я тоже пыталась, не сомневайся. Там даже в коде осталась закомментированная строчка, когда я пробовала вот так.
function SumPointsX(points) {
var i;
var sum = 0;
for (i = 0; i < points.length; i++) {
sum = sum + points[i].X();
}
return sum;
}
Не работает эта сука ни хрена. Попытка вызвать функцию рушит всю графику, пустой бокс. Вот прям сейчас перепроверила.
Отменяю последнюю строчку
// var SumX = function SumPointsX(target_points);
- вся графика на месте.
(жалистно) Объясни дуре, что я не так делаю? В прошлый раз, кстати, ты мне очень помог.
По-умному, кагешн, надо бы отдельный курс джавы и ХТМЛя взять, но времени нет совершенно. А то я смотрю, как настоящие сварщики код пишут - слюнки текут, понимаю, что образования не хватает.
Но ничо, мы другим берем.
Фишка же у меня не в том, что я круто программирую, фишка в том, что я перелопачиваю умственный процесс обучения физике и переформарирую его в соответствии с принципами объектного программирования. Что, как оказалось, в терминах дидактики полностью соответствует таксономии Блюма.
Сама не понимаю, почему никто раньше до этого не допер.
Ну, тоисть, я не знаю, чтобы да.
Кстати,, это я по сравнению с настоящими сварщиками щенок, в среде учителей физики я - гигант мысли. Шок. Причем, это я пока показывала осколочки, целого методически куска у меня еще нет пока, сейчас сражаюсь, чтобы сделать хотя бы равномерное движение в кинематике, и есть ощущение, что пазл должен собраться.
ЗЫ. Как функцию написать - скажешь?