Вниз
Скачать: CL | DM;

Помогите перевести строчку кода.   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.177 c
15-1333448205
Inovet
2012-04-03 14:16
2013.03.22
Бывают ли дефектные пиксели на E-Ink?


2-1337012422
Дмитрий2
2012-05-14 20:20
2013.03.22
Пошаговое выполнение программы


15-1342444836
картман
2012-07-16 17:20
2013.03.22
точка пересечения двух графиков


15-1338817030
tesseract
2012-06-04 17:37
2013.03.22
Узнай какой-ты реформатор. Вообще забавно.


15-1331018645
Unknown user
2012-03-06 11:24
2013.03.22
TStringList.AddObject добавление строки вместо TObject




   Наверх