Code: Select all
{
"".base.base := MyBase
"abba".msgbox() ; OK ">> abba"
([1,2,3,4]).msgbox() ; OK ">> object"
; Why don't numbers value "this"?
0.base.base := MyBase
1234.msgbox() ; NOK ">> "
; SOLVED, should be (1234.msgbox()) ; OK ">> 1234"
Msgbox, % 1.base.base.__class ; MyBase ; edited
}
Class MyBase {
msgbox(){
if isobject(this) {
l_s := "object"
} else {
l_s := this
}
Msgbox, % ">> " l_s
}
}
Array(a_params*){
a_params.base := MyBase
return a_params
}
Object(a_params*){
a_params.base := MyBase
return a_params
}