I've been fond of the With/End With construct ever since my very first, green years in VB6. So fond of it that in fact, it was probably the first feature that I authored personally in BCX almost a decade ago. It's still there though my name is long gone from the official BCX chronicles...
So now With/End With is an intrinsic feature of FBSL v3.5:Notes:
1. 'Long' and 'Boolean' are not
new basic data types in FBSL v3.5. Both of them evaluate internally to FBSL's original 'Integer' and have been added as aliases for better compatibility between VB6/VBA/VBS and FBSL scripts to make porting still easier.
2. In FBSL, the dot and arrow notations of UDT fields and class methods and properties are interchangeable and intermixable. FBSL's With/End With blocks support both of them in any combination.
3. Similar to their VB counterparts, FBSL's With/End With blocks cannot be nested. The maximum number of fields supported in a dotted name is 64, each field being up to 128 characters long.
"Я старый солдат, мадам, и не знаю слов любви."
"I am an old soldier, ma'am, and I don't know the words of love."
"Je suis un vieux soldat, madame, et je ne connais pas les mots d'amour."
"Ich bin ein alter Soldat, gnädige Frau, und ich weiß nicht die Worte der Liebe."
(3.2GHz i5 Core Quad, 8GB RAM / 2 x nVidia GTX 550Ti SLI-bridged, 2GB VRAM)
(x86 Win XP Pro Russian Sp3/x86 Win Vista Ultimate Sp2/x64 Win 7 Ultimate Sp1/Wine in x64 elementaryOS Luna)