Вниз
Скачать: 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.046 c
4-1259049838
Evger
2009-11-24 11:03
2013.03.22
Как определить модальное окно


15-1332253470
leklerk
2012-03-20 18:24
2013.03.22
Как прикрутить хелпник от одной версии к другой?


15-1337289850
Германн
2012-05-18 01:24
2013.03.22
Подскажите документ


15-1328905805
Юрий
2012-02-11 00:30
2013.03.22
С днем рождения ! 11 февраля 2012 суббота


15-1350940105
kilkennycat
2012-10-23 01:08
2013.03.22
Какой бесплатный и мощный текстовый редактор?




   Наверх