On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 565
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 01.12.11 00:29. Заголовок: Локальные переменные и блоки кода


Подскажите пожалуйста, по времени жизни LOCAL-переменных, но которые были "задействованы" в блоках кода, которые в свою очередь были переданы во вне функции или метода. По каким "правилам" они живут? Интересно, даже, как такая ситуация разруливается, по идее при выходе из функции, этой переменной уже быть не должно? Однако исполнение блока остается возможным.

И второй вопрос, что за директива "default"? Тут пользователь код прислал типа:

local i:=1,xx:=0
default bGotop:={||i:=1},bSkipPlus1:={||i:=i+1}

Что-то я про default ничего не знаю.




Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


Администратор




Пост N: 2176
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.12.11 08:57. Заголовок: Да все как в клиппер..


Да все как в клиппере. В переменных (Item) есть счетчик использования. Если local используется в блоке кода, этот счетчик будет равен двум. Когда он станет ноль - переменная будет освобождена.

А default - это просто команда препроцессора:

#xcommand DEFAULT <v1> TO <x1> [, <vn> TO <xn> ] => ;
IF <v1> == NIL ; <v1> := <x1> ; END ;
[; IF <vn> == NIL ; <vn> := <xn> ; END ]


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 623
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 01.12.11 09:04. Заголовок: 1. По поводу перемен..


2. Есть команда DEFAULT TO, но у нее немного другой синтаксис. Какой компилятор используешь?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 566
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 01.12.11 11:25. Заголовок: Pasha пишет: Да все..


Pasha пишет:

 цитата:
Да все как в клиппере. В переменных (Item) есть счетчик использования....



Ok. Спасибо. Я предполагал также, но так как с Clipper/Harbour сам то плотно не работаю (и не работал), то и засомневался.

PSP пишет:

 цитата:
2. Есть команда DEFAULT TO, но у нее немного другой синтаксис. Какой компилятор используешь?



Еще не знаю Но сегодня, наверное, узнаю :

http://groups.google.com/group/fastreport_for_x_harbour/browse_thread/thread/89da5026cd3b74e8#



Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2177
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.12.11 11:48. Заголовок: Эту команду можно ве..


Эту команду можно ведь по разному определять
Например, так:

#xcommand DEFAULT <uVar1> := <uVal1> ;
[, <uVarN> := <uValN> ] => ;
<uVar1> := If( <uVar1> == nil, <uVal1>, <uVar1> ) ;;
[ <uVarN> := If( <uVarN> == nil, <uValN>, <uVarN> ); ]

Это в fwh так
Эти вопросы к frh отношения не имеют, так что отшивайте :)


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 567
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 01.12.11 12:07. Заголовок: Pasha пишет: Это в ..


Pasha пишет:

 цитата:
Это в fwh так
Эти вопросы к frh отношения не имеют, так что отшивайте :)



Ну, зачем уж "отшивать". . Значит fivewin-щик. Я когда глянул на его код, то "local i:=1" и заподозрил, но похоже дело не в этом...

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2178
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.12.11 15:26. Заголовок: Заодно расскажите по..


Заодно расскажите пожалуйста, какое примерно соотношение пользователей frh/frx/frfox, если судить по этой группе в гугле.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 568
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 01.12.11 16:13. Заголовок: Pasha пишет: Заодно..


Pasha пишет:

 цитата:
Заодно расскажите пожалуйста, какое примерно соотношение пользователей frh/frx/frfox, если судить по этой группе в гугле.



В этой конфе, в основном, все харбуристы, процентов 80-85 где-то. Остальные алясочники, которые "не немцы" :) Немцы больше любители писать мне напрямую, либо "перетирать между собой", типа:

http://xbaseforum.de/viewforum.php?f=56&sid=3bc5ab1f2850a2f7a8124fcebeec5986

Но самый "благодарный" пользователь конфы все-таки алясочник, испанец Jose Manuel Garcia del Valle, он как-то старается другим помогать.

Фоксовиков здесь еще нет, ну или "один пробегал". Это "народ особый и отдельный", находящийся сейчас в самом разгаре депрессии Продажа FrFox началась совсем недавно, очень странная география коммерческого интереса, типа Индонезия, Филипины, Индия. Остальные же "как мешком пыльным ударенные", какое-то бесконечное хождение по кругу, типа "и хочется и колется"


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 11
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет