Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПомогите перевести строчку кода. Найти похожие ветки
← →
Roman_man (2012-10-09 15:20) [0]Код на Action Script 3.
var step:int = Samples.length / 4096;
do step-- while ( step % 4 ); // Эта
Перевод:
var
Step: Integer;
begin
Step:= 1000;
while (abs(Step) = 4 ) do
begin
Dec(Step);
end;
end;
Синтаксис:
% - Вычисление модуля (abs - что ли?)
http://help.adobe.com/ru_RU/as3/learn/WSf00ab63af761f1702761490412937d6fc9b-7fda.html
← →
Roman_man (2012-10-09 15:21) [1]
while (abs(Step) <> 4 ) do
← →
RWolf © (2012-10-09 15:34) [2]http://ru.wikipedia.org/wiki/Деление_с_остатком
← →
Джобер (2012-10-09 15:47) [3]
repeat dec(step) until step mod 4 = 0;
← →
han_malign (2012-10-09 15:49) [4]
step:= step and not 3; //dec(step, step mod 4);
а если исходить из постусловия, то еще иif(step > 4)then dec(step,4);
← →
TUser © (2012-10-09 15:52) [5]Надо посмотреть, как на этом языке интерпретируются арифметические выражения в качестве логических, и точно ли % - это получение остатка от деления. Если % - это mod, а TRUE - любое ненулевое значение, то дословно
repeat
dec (step);
until (step mod 4) = 0
или в литературной обработке
dec (step); // зачем-то им это надо
step := step - (step mod 4);
{ой, так ведь и до нуля step можно свести, а ну как это размер порции каких-то семплов ?!!}
← →
Омлет © (2012-10-09 15:59) [6]
step := (step - 1) - (step - 1) mod 4;
← →
Компромисс (из дома) (2012-10-09 16:50) [7]За такой код увольнять надо однозначно. Ни читабельности, ни performance. Такое впечатление, что код специально был усложнен, чтобы его автор стал "незаменимым" работником
← →
Игорь Шевченко © (2012-10-09 17:00) [8]Компромисс (из дома) (09.10.12 16:50) [7]
А потом принимать на работу, и опять увольнять.
Медленно и с наслаждением.
← →
Rouse_ © (2012-10-09 18:07) [9]
> Компромисс (из дома) (09.10.12 16:50) [7]
> Ни читабельности, ни performance.
"performance" это производительность или таки перформанс? :)
Если второе - так я думаю что всех сишников уволить надо незамедлительно, шо не строчка так как в анекдоте "сначала позвонил, потом...", логично?
← →
RWolf © (2012-10-09 18:55) [10]интересно, отрицательный step при Samples.length < 4096 — это баг или фича? голосую за баг.
← →
han_malign (2012-10-10 08:39) [11]
> отрицательный step при Samples.length < 4096
- и нулевой при Samples.length < 5*4096...
причем отрицательный может хотя бы к вылету привести, а нулевой это наверняка(учитывая общий уровень кода) - вечный цикл...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.058 c