On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение
администратор




Пост N: 4587
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.03.15 18:30. Заголовок: Hb_Default()


Может я не совсем понимаю как это работает.
Вопрос выделил красным.

 
#include "common.ch"
proc main
local j

j:=Test("123","1234")
? j[1] // Почему возвращает NIL (я думал это аналог #xcommand DEFAULT) ?
? j[2] // 1234


return

**************
Func Test(par,par1)

hb_default(@par,nil)
default par1 to nil


return {par,par1}


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


постоянный участник




Пост N: 511
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.03.15 19:29. Заголовок: Dima i_pseudofunc.c..


Dima
i_pseudofunc.ch в MiniGui include:
 
#xcommand DEFAULT <v1> TO <x1> [, <vn> TO <xn> ] => ;
IF <v1> == NIL ; <v1> := <x1> ; END ;
[; IF <vn> == NIL ; <vn> := <xn> ; END ]
...
# xtranslate hb_default( @<v>, <x> ) => iif( StrTran( ValType( <v> ), "M", "C" ) == StrTran( ValType( <x> ), "M", "C" ),Nil, <v> := <x> )
...


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




Пост N: 4588
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.03.15 19:49. Заголовок: я про HB_default из ..


я про HB_default из core-master\src\rtl\hbdef.c

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




Пост N: 512
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 08.03.15 20:05. Заголовок: так они практически ..


так они практически идентичны (по результату), типа установка значения по ссылке

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


Пост N: 1180
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 08.03.15 20:11. Заголовок: Dima пишет: Почему ..


Dima пишет:

 цитата:
Почему возвращает NIL (я думал это аналог #xcommand DEFAULT) ?


Что просили, то и возвращает.

Замените
hb_default(@par,nil)
на
hb_default(@par,par)


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





Пост N: 435
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 08.03.15 21:23. Заголовок: Dima 2012-06-04 17:..


Dima
2012-06-04 17:51 UTC+0200 Viktor Szakats (vszakats.net/harbour) 
* include/harbour.hbx
* src/rtl/Makefile
+ src/rtl/hbdef.c
+ added HB_DEFAULT( @<xVariable>, <xDefaultValue> )
it can replace DEFAULT ... TO ... command. In addition
it will set the value to the default one even when the
variable has any other type, not only NIL
.


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




Пост N: 4589
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 08.03.15 21:45. Заголовок: Sergy пишет: variab..


Sergy пишет:

 цитата:
variable has any other type, not only NIL.


Всем спасибо. Все понял.

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

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