Вверх ↑
Ответов: 963
Рейтинг: 12
#1: 2018-01-17 21:01:54 ЛС | профиль | цитата
В новых диалектах паскаля тоже полно всяческой "ERROR-оЛогии"(в FPC есть си-шные +=, *= , /=, -= вместо Shl и Shr можно юзать >> << Оператор for..in..do проходит по всем элементам множества, для множества есть "><" Симметричная разность, есть Перегрузка операторов operator оператор(параметры) результат: тип; begin тело end;, есть глобальные потоковые переменные threadvar и класс "помощник" Type помощник=class helper for класс; интерфейсы... предлагали добавить вот такие навороты
"навороты"

var
a, b, e: Integer;
c, d: String;
begin
a := 42;
c := 'Hello World';
(b, d) := (a, c);
a := 21;
b := 84;
(a, b) := (b, a); // the compiler needs to ensure the correct usage
of temps here!
a := 42;
(a, e) := (a * 2, a); // (a, e) should be (84, 42), not (84, 84)
end;
------------------
type
TDoubleVector = tuple of (Double, Double, Double, Double);

operator + (aLeft, aRight: TDoubleVector): TDoubleVector;
// implement by e.g. using SSE instructions

// somewhere else
begin
(d1, d2, d3, d4) := (d1, d2, d3, d4) + (1.0, 2.0, 3.0, 4.0);
end;
Говорят где-то в PascalABC.NET уже есть ... и это так сказать "навскидку" )
Но вообще мне многие навороты Си сильно то ли Рапид то ли pl/1 напоминают... Да, круто 100500 операций в одну строчку!
...но где эти Рапид и Пл/1 ?"В гробу у белых тапках!"
Но самое забавное вы ХВАСТАЕТЕСЬ ровно тем, что я ругаю, читабельность кода подобные пассажи резко снижают .

P.s.

Про Лямду на PascalABC.NET...
А на FPC/Lazarus пришел Гродон Фримен с монтировкой и все опошлил ...
карма: 0

0
Редактировалось 7 раз(а), последний 2018-01-17 21:32:36