[Gambas-user] New syntactic sugar to define a property based on a global variable

Benoît Minisini g4mba5 at gmail.com
Thu Aug 22 14:28:32 CEST 2019


Le 22/08/2019 à 14:16, Bruce a écrit :
> Good news, but just a bit of clarification please.
> 
> Consider
>      Property Name as String Use $name
> 
> When you say that the syntax "automatically declares a global variable" 
> do you mean that the declaration is generated into the source code in 
> the IDE? Or is it declared "below the source"?

----8<----
Property Name As String Use $name
----8<----

is equivalent to:

----8<----
Property Name As String
Private $name As String

Private Sub Name_Read() As String
   Return $name
End

Private Sub Name_Write(Value As String)
   $name = Value
End
----8<----

Except that if you explicitly define your own Name_Read() or 
Name_Write(), it will override the one that is defined automatically by 
default (i.e. the automatic one is not generated).

It's really just a feature for lazy people. :-)

-- 
Benoît Minisini


More information about the User mailing list