Тонкие синтаксические извращения

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Тонкие синтаксические извращения

Сообщение jangle » 02.08.2011 (Вт) 14:17

Иногда работая с давно известным компилятором обнаруживаешь забавные его свойства.
Например сможете понять, что делает этот код на PB не запуская его?
И еще заинтересовал вопрос, можно ли использовать "извращения" с практической целью?

Код: Выделить всё
#Compile Exe
#Dim All

Function PBMain () As Long
Local y,z,f As Long
f=1
Begin:
  Incr y
  f *= y
  On -Not y=10 GoTo Begin
  MsgBox Str$(f)
End Function
                     

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Тонкие синтаксические извращения

Сообщение NashRus » 02.08.2011 (Вт) 16:17

факториал считает до 10?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Тонкие синтаксические извращения

Сообщение jangle » 02.08.2011 (Вт) 16:37

NashRus писал(а):факториал считает до 10?


ага, только цикл организован черед одно нехорошее место :D

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 06.08.2011 (Сб) 0:38

Достаточно просто... По крайней мере, учитывая что я Not так периодически использую.

jangle писал(а):И еще заинтересовал вопрос, можно ли использовать "извращения" с практической целью?

Вот так, например?

А вообще, ещё вопрос, что извращение, а что - нет. Если постоянно пишешь while(~--n), то понимаешь эту конструкцию не задумываясь. Так же, как некоторые конструкции, до которых когда-то догадался.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 40

    TopList