Thread: [Gambas-user] What are the {} enclosed variables
Brought to you by:
gambas
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-03 21:54:57
|
Salut, since a while, from time to time, I have seen things like that. Property {Font} As Font ' (this is out of the gb.report project of gambas3) Can anybody tell me the meaning of {} enclosed variables. I haven't found in doc's. -- Amicalement Charlie |
From: Fabien B. <gam...@gm...> - 2010-03-03 22:09:31
|
it's to say to the compiler to not manage that wird as a keyword or a class for exemple Font is a class from gb.qt or gb.gtk if in a personal class you ad a property name like that : PROPERTY Font as Font or PROPERTY Left as Integer the compiler say there is an error and you cant have a property MyClass.Font or MyClass.Left To allow that you need to put the word between {} PROPERTY {font] as Font and yes it's not in the doc 2010/3/3 Charlie Reinl <Kar...@fe...>: > Salut, > > since a while, from time to time, I have seen things like that. > > Property {Font} As Font > ' (this is out of the gb.report project of gambas3) > Can anybody tell me the meaning of {} enclosed variables. > I haven't found in doc's. > > > -- > Amicalement > Charlie > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Gambas-user mailing list > Gam...@li... > https://lists.sourceforge.net/lists/listinfo/gambas-user > |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-04 18:11:42
|
Salut, while started that way, I keep on going top writing. I'm willing to set it into the wiki, but I do not know where to place it, any any hint ! To all these thousands of gambas using ghostwriters, I would place a lightly changed version of Fabien's text, pleas make it better. Am Mittwoch, den 03.03.2010, 23:09 +0100 schrieb Fabien Bodard: > it's to say to the compiler to not manage that wird as a keyword or a class > > for exemple Font is a class from gb.qt or gb.gtk > > if in a personal class you ad a property name like that : > > PROPERTY Font as Font > or PROPERTY Left as Integer > > the compiler say there is an error and you cant have a property > MyClass.Font or MyClass.Left > > To allow that you need to put the word between {} > > PROPERTY {font] as Font > > and yes it's not in the doc > > > > > > 2010/3/3 Charlie Reinl <Kar...@fe...>: > > Salut, > > > > since a while, from time to time, I have seen things like that. > > > > Property {Font} As Font > > ' (this is out of the gb.report project of gambas3) > > Can anybody tell me the meaning of {} enclosed variables. > > I haven't found in doc's. > > > > > > -- > > Amicalement > > Charlie > > -- Amicalement Charlie |
From: charlesg <ch...@pe...> - 2010-03-05 08:10:52
|
Hi The ghostwriters have been a bit ephemeral. How about a simple: To use a property name that is also a Gambas reserved name in your personal class, you must enclose the property name within {}. For example: Property Font as Font Property Left as Integer will both cause a compile error. Property {Font} as Font Property {Left} as Integer will not. rgds -- View this message in context: http://old.nabble.com/What-are-the-%7B%7D-enclosed-variables-tp27774331p27790954.html Sent from the gambas-user mailing list archive at Nabble.com. |
From: Benoît M. <ga...@us...> - 2010-03-05 08:23:35
|
> Hi > > The ghostwriters have been a bit ephemeral. > > How about a simple: > > To use a property name that is also a Gambas reserved name in your personal > class, you must enclose the property name within {}. > > For example: > Property Font as Font > Property Left as Integer > > will both cause a compile error. > > Property {Font} as Font > Property {Left} as Integer > > will not. > > rgds { ... } is a syntax that prevents the compiler from interpreting a symbol as a reserverd keyword. It allows to use any symbol as an identifier. This syntax comes from Visual Basic. Regards, -- Benoît Minisini |
From: Rolf-Werner E. <eil...@t-...> - 2010-03-05 09:02:35
|
Am 05.03.2010 09:23, schrieb Benoît Minisini: >> Hi >> >> The ghostwriters have been a bit ephemeral. >> >> How about a simple: >> >> To use a property name that is also a Gambas reserved name in your personal >> class, you must enclose the property name within {}. >> >> For example: >> Property Font as Font >> Property Left as Integer >> >> will both cause a compile error. >> >> Property {Font} as Font >> Property {Left} as Integer >> >> will not. >> >> rgds > > { ... } is a syntax that prevents the compiler from interpreting a symbol as a > reserverd keyword. It allows to use any symbol as an identifier. > > This syntax comes from Visual Basic. > > Regards, > I find Charles' approach more straight-forward, it points to the solution, not the problem. This is exactly what the less gifted programmers like me would look for ;-) But the explanation for VB isn't bad, either. Maybe we could mention this too: --- To use a property name that is also a Gambas reserved name in your personal class, you must enclose the property name within {}. [then the examples] Thus the compiler is kept from interpreting a symbol as a reserved keyword which allows you to use any desired symbol as an identifier. --- And it changes the original text so we do not produce copyright problems... Rolf |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-05 12:52:55
|
Am Freitag, den 05.03.2010, 10:01 +0100 schrieb Rolf-Werner Eilert: > Am 05.03.2010 09:23, schrieb Benoît Minisini: > >> Hi > >> > >> The ghostwriters have been a bit ephemeral. > >> > >> How about a simple: > >> > >> To use a property name that is also a Gambas reserved name in your personal > >> class, you must enclose the property name within {}. > >> > >> For example: > >> Property Font as Font > >> Property Left as Integer > >> > >> will both cause a compile error. > >> > >> Property {Font} as Font > >> Property {Left} as Integer > >> > >> will not. > >> > >> rgds > > > > { ... } is a syntax that prevents the compiler from interpreting a symbol as a > > reserverd keyword. It allows to use any symbol as an identifier. > > > > This syntax comes from Visual Basic. > > > > Regards, > > > > I find Charles' approach more straight-forward, it points to the > solution, not the problem. This is exactly what the less gifted > programmers like me would look for ;-) But the explanation for VB isn't > bad, either. Maybe we could mention this too: > > --- > To use a property name that is also a Gambas reserved name in your > personal class, you must enclose the property name within {}. > > [then the examples] > > Thus the compiler is kept from interpreting a symbol as a reserved > keyword which allows you to use any desired symbol as an identifier. > --- > > And it changes the original text so we do not produce copyright problems... > > Rolf Salut, as I saw there are two places to set it : first: Variable Declaration http://gambasdoc.org/help/lang/vardecl second: Local Variable Declaration http://gambasdoc.org/help/lang/localdecl If there is(are) a better place(s) let me know, I will do it this weekend. At the end of the two mentioned pages I will add the following text. Special in Declaration: To use a property name that is also a Gambas reserved name in your personal class, you must enclose the property name within {}. For example: will both cause a compile error.|will not. --------------------------------+------------------------------------- Property Font as Font | Property {Font} as Font Property Left as Integer | Property {Left} as Integer Thus the compiler is kept from interpreting a symbol as a reserved keyword which allows you to use any desired symbol as an identifier. -- Cordialement Charlie |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-06 14:27:39
|
------------------8< ------------------------------------------------ Salut, the answer can be found on gambasdoc at for Variable Declaration http://gambasdoc.org/help/lang/vardecl or for Local Variable Declaration http://gambasdoc.org/help/lang/localdecl Thanks for you help. Charlie |
From: Benoît M. <ga...@us...> - 2010-03-06 14:43:42
|
> ------------------8< ------------------------------------------------ > Salut, > > the answer can be found on gambasdoc at > > for Variable Declaration > http://gambasdoc.org/help/lang/vardecl > > or for Local Variable Declaration > http://gambasdoc.org/help/lang/localdecl > > Thanks for you help. > Charlie > Maybe you should have done a specific page, as this syntax can be used for methods declaration, constants declaration, events declaration, arguments... Anywhere an identifier is possible! -- Benoît Minisini |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-06 15:52:17
|
Am Samstag, den 06.03.2010, 15:43 +0100 schrieb Benoît Minisini: > > ------------------8< ------------------------------------------------ > > Salut, > > > > the answer can be found on gambasdoc at > > > > for Variable Declaration > > http://gambasdoc.org/help/lang/vardecl > > > > or for Local Variable Declaration > > http://gambasdoc.org/help/lang/localdecl > > > > Thanks for you help. > > Charlie > > > > Maybe you should have done a specific page, as this syntax can be used for > methods declaration, constants declaration, events declaration, arguments... > Anywhere an identifier is possible! > "vieux motard que jamais" as Giacomo Agostini said.;-) So I open a new page called "Special for any identifier" http://gambasdoc.org/help/lang/specdecl But I think, more different examples would be needed. -- Amicalement Charlie |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-06 19:44:30
|
Am Samstag, den 06.03.2010, 15:43 +0100 schrieb Benoît Minisini: > > ------------------8< ------------------------------------------------ > > Salut, > > > > the answer can be found on gambasdoc at > > > > for Variable Declaration > > http://gambasdoc.org/help/lang/vardecl > > > > or for Local Variable Declaration > > http://gambasdoc.org/help/lang/localdecl > > > > Thanks for you help. > > Charlie > > > > Maybe you should have done a specific page, as this syntax can be used for > methods declaration, constants declaration, events declaration, arguments... > Anywhere an identifier is possible! > done Special Declaration => http://gambasdoc.org/help/lang/specialdecl the other two where cleaned up. But I have a question about methods declaration asked in an old mail, I attached. -- Amicalement Charlie |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-06 20:16:53
|
Am Samstag, den 06.03.2010, 15:43 +0100 schrieb Benoît Minisini: > > ------------------8< ------------------------------------------------ > > Salut, > > > > the answer can be found on gambasdoc at > > > > for Variable Declaration > > http://gambasdoc.org/help/lang/vardecl > > > > or for Local Variable Declaration > > http://gambasdoc.org/help/lang/localdecl > > > > Thanks for you help. > > Charlie > > > > Maybe you should have done a specific page, as this syntax can be used for > methods declaration, constants declaration, events declaration, arguments... > Anywhere an identifier is possible! > whats about "Special Methods", can I use Sub {_new()} Charlie |
From: Benoît M. <ga...@us...> - 2010-03-06 20:23:03
|
> Am Samstag, den 06.03.2010, 15:43 +0100 schrieb Benoît Minisini: > > > ------------------8< ------------------------------------------------ > > > Salut, > > > > > > the answer can be found on gambasdoc at > > > > > > for Variable Declaration > > > http://gambasdoc.org/help/lang/vardecl > > > > > > or for Local Variable Declaration > > > http://gambasdoc.org/help/lang/localdecl > > > > > > Thanks for you help. > > > Charlie > > > > Maybe you should have done a specific page, as this syntax can be used > > for methods declaration, constants declaration, events declaration, > > arguments... Anywhere an identifier is possible! > > whats about "Special Methods", can I use Sub {_new()} > > Charlie > The { } syntax is not related with special methods in any way. What are you thinking about? -- Benoît Minisini |
From: Charlie R. <Karl.Reinl@Fen-Net.de> - 2010-03-06 20:32:37
|
Am Samstag, den 06.03.2010, 21:22 +0100 schrieb Benoît Minisini: > > Am Samstag, den 06.03.2010, 15:43 +0100 schrieb Benoît Minisini: > > > > ------------------8< ------------------------------------------------ > > > > Salut, > > > > > > > > the answer can be found on gambasdoc at > > > > > > > > for Variable Declaration > > > > http://gambasdoc.org/help/lang/vardecl > > > > > > > > or for Local Variable Declaration > > > > http://gambasdoc.org/help/lang/localdecl > > > > > > > > Thanks for you help. > > > > Charlie > > > > > > Maybe you should have done a specific page, as this syntax can be used > > > for methods declaration, constants declaration, events declaration, > > > arguments... Anywhere an identifier is possible! > > > > whats about "Special Methods", can I use Sub {_new()} > > > > Charlie > > > > The { } syntax is not related with special methods in any way. What are you > thinking about? > was just a question, for finishing the documentation (make a link or not) -- Amicalement Charlie |