В чем разница?

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
A_Alex
Старожил
Сообщения: 80
Зарегистрирован: 16 фев 2011, 22:39

В чем разница?

Сообщение A_Alex » 24 янв 2012, 19:03

Поясните пожалуйста в чем разница между:


For each customer where custnum < 5:
name = "Иванов".
displ name.
end.

И вот такой код:

For each customer where custnum < 5.
name = "Иванов".
displ name.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: В чем разница?

Сообщение George » 24 янв 2012, 23:37

Разница в том, что во втором случае компилятор сам добавит недостающий end.

A_Alex
Старожил
Сообщения: 80
Зарегистрирован: 16 фев 2011, 22:39

Сообщение A_Alex » 25 янв 2012, 00:14

А вот интересно, а куда он его добавит? Если после представленного кода далее следует еще куча всего? Если во втором варианте я сам ставлю end, то тоже все работает. Хочется понять разницу между точкой и двоеточием.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 25 янв 2012, 02:37


A_Alex
Старожил
Сообщения: 80
Зарегистрирован: 16 фев 2011, 22:39

Сообщение A_Alex » 25 янв 2012, 11:26