The Pascal 'with' statement is among the most hated features of
Pascal and was not copied in successor languages like Ada or Modula-2.
It was typically replaced by record constructors, such as
Book1 := Book[title : 'C Programming';
author : 'Nuha Ali ';
subject
On 4. 3. 2019 14:15, Esteban Maringolo wrote:
Well... you have the cascading that provides you that.
book1
title:'C Programming';
author: 'Nuha Ali ';
subject: 'C Programming Tutorial';
book_id: 6495407.
What I would like, sometimes, is the option to nest cascades, very
much
> On 4 Mar 2019, at 13:59, Christian Haider
> wrote:
>
> Or #ifNotNil:
When you are in the right mindset - lots of things come out of the wood work...
> On 4 Mar 2019, at 13:34, Sven Van Caekenberghe wrote:
>
> There is #in: that does exactly that:
Classic - it was there - you just needed to get the name right. thanks.
Or #ifNotNil:
class metaclass ifNotNil: [ :metaclass |
metaclass xxx.
metaclass yyy ].
With the added benefit to not do anything with nil.
Christian
> -Ursprüngliche Nachricht-
> Von: Pharo-users Im Auftrag von
> Sven Van Caekenberghe
> Gesendet: Montag, 4. März 2019 14:35
> An:
There is #in: that does exactly that:
class metaclass in: [ :metaclass |
metaclass xxx.
metaclass yyy ].
This is quite similar to lisp's let.
You can do almost anything with blocks/closures.
Although not relevant in most cases, there is a small performance price to pay
- but again this is
Well... you have the cascading that provides you that.
book1
title:'C Programming';
author: 'Nuha Ali ';
subject: 'C Programming Tutorial';
book_id: 6495407.
What I would like, sometimes, is the option to nest cascades, very
much like the WITH DO construct of Pascal, Basic and
I’ve noticed that as we’ve progressed there has been a move to more concise and
fluid code - e.g. I quite like the new String streaming stuff
e.g.
^ String
streamContents: [ :stream |
stream nextPut: …. ]
So I was wondering why we don’t have a