?

Log in

No account? Create an account

Вериложество c плоскогорья Декан - Общество дровосеков Бердичева по изучению Мишны

Jul. 17th, 2015

02:30 pm - Вериложество c плоскогорья Декан

Previous Entry Share Next Entry



int array[0:7];

initial begin
    array[0] <= -1;
    for (int j = 1; j < 8; j++)
        array[j] <= 1 + array[j-1];
end


А-а-а-а-а-а!

Comments:

[User Picture]
From:archaicos
Date:July 17th, 2015 09:36 pm (UTC)
(Link)
Переведи для тайнописью не владеющих.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 17th, 2015 09:49 pm (UTC)
(Link)
Пусть пока побудет загадкой для владеющих, а ты спроси вокруг себя, если ты на работе.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:rkatsyv
Date:July 17th, 2015 10:11 pm (UTC)
(Link)
1. Да фигли тут понимать
2. Аааааааа!!

P.S. При этом же еще и работать не будет
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 17th, 2015 10:38 pm (UTC)
(Link)
Виноват, опечатка - цикл должен начинаться с единицы.
(Reply) (Parent) (Thread)
[User Picture]
From:ygam
Date:July 17th, 2015 10:19 pm (UTC)
(Link)
для j=0 array[j-1] не существует. В этом смысл?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 17th, 2015 10:37 pm (UTC)
(Link)
Я же исправлял, почему-то не сохранилось. Цикл должен начинаться с единицы. Спасибо.
(Reply) (Parent) (Thread)
[User Picture]
From:rkatsyv
Date:July 17th, 2015 10:42 pm (UTC)
(Link)
Это просто ошибка.
А вот
array[j] <= 1 + array[j-1];
вместо
array[j] <= j;
вот это уже плоскогорье Деккан
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:igorek
Date:July 18th, 2015 01:48 am (UTC)
(Link)
А-а-а-а-а-а - в смысле зачем?
индусы писали небось? :)
(Reply) (Thread)
[User Picture]
From:igorek
Date:July 18th, 2015 01:50 am (UTC)
(Link)
Так будет лучше? ;)

int array[0:7];

initial begin
for (int j = 0; j < 8; j++)
array[j] <= j-1;
end
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:spamsink
Date:July 18th, 2015 01:53 am (UTC)
(Link)
Плоскогорье Декан, упомянутое в сабжекте, у нас где?
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:ramlamyammambam
Date:July 18th, 2015 02:44 am (UTC)
(Link)
Неблокирующее присваивание тут смешно смотрится.
В правой части присваивания для array[1:7] оказывается неопределенное значение.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 18th, 2015 02:47 am (UTC)
(Link)
Вот именно. А при беглом чтении не заметно.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:janatem
Date:July 18th, 2015 10:35 am (UTC)
(Link)
Все-таки это демонстрация скорее кривизны парадигмы языка, нежели прокладки между клавиатурой и экраном.

Вот почему бы все содержимое блока initial не вычислить до дна на ранней стадии (а если циклится, то вывалиться с ошибкой)? Нет, это конечно корявое решение, надо что-то в консерватории менять.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:July 18th, 2015 03:52 pm (UTC)
(Link)
Например, потому, что в этом блоке может происходить взаимодействие с внешним миром.
(Reply) (Parent) (Thread)
[User Picture]
From:kcmamu
Date:July 20th, 2015 06:10 pm (UTC)
(Link)
Не всегда это можно. Там бывает бесконечный по времени цикл с разумными целями (например, генератор тактовых импульсов).
(Reply) (Parent) (Thread) (Expand)