Автор | Сообщение |
|
| постоянный участник
|
Пост 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 ничего не знаю.
|
|
|
Ответов - 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 ]
|
|
|
|
| постоянный участник
|
Пост N: 623
Зарегистрирован: 27.01.07
|
|
Отправлено: 01.12.11 09:04. Заголовок: 1. По поводу перемен..
2. Есть команда DEFAULT TO, но у нее немного другой синтаксис. Какой компилятор используешь?
|
|
|
|
| постоянный участник
|
Пост N: 566
Зарегистрирован: 25.12.07
|
|
Отправлено: 01.12.11 11:25. Заголовок: Pasha пишет: Да все..
|
|
|
|
| Администратор
|
Пост 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 отношения не имеют, так что отшивайте :)
|
|
|
|
| постоянный участник
|
Пост N: 567
Зарегистрирован: 25.12.07
|
|
Отправлено: 01.12.11 12:07. Заголовок: Pasha пишет: Это в ..
Pasha пишет: цитата: | Это в fwh так Эти вопросы к frh отношения не имеют, так что отшивайте :) |
| Ну, зачем уж "отшивать". . Значит fivewin-щик. Я когда глянул на его код, то "local i:=1" и заподозрил, но похоже дело не в этом...
|
|
|
|
| Администратор
|
Пост N: 2178
Зарегистрирован: 23.05.05
|
|
Отправлено: 01.12.11 15:26. Заголовок: Заодно расскажите по..
Заодно расскажите пожалуйста, какое примерно соотношение пользователей frh/frx/frfox, если судить по этой группе в гугле.
|
|
|
|
| постоянный участник
|
Пост 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 началась совсем недавно, очень странная география коммерческого интереса, типа Индонезия, Филипины, Индия. Остальные же "как мешком пыльным ударенные", какое-то бесконечное хождение по кругу, типа "и хочется и колется"
|
|
|
|