It may be worth noting that the 1998 ANSI Smalltalk standard defines
#asString for
Character, , String, and Symbol and for those classes only.
VisualWorks extends #asString to things like Filename and URIs and Text and
several other things for which "convert to String" makes sense and are not
Hi Richard.
Very useful your considerations. I find too the messages like #asWhatever,
like you said, were about type conversions, similar like we have in other
languages.
#printString and the others remember me the special method in Python
__str__ or __unicode__ which allow change the default
Samuel,
One thing I don't recall seeing in this thread is a discussion of the
semantics of the methods names.
I find it helpful to consider #asWhatever to be a conversion method, used
to convert one object to another essentially compatible class. e.g.
#asFloat sent to an integer would be
Very clear to me now.
Thank you and to others too by your previous answers
On Mon, Oct 14, 2019, 08:49 Samuel Teixeira Santos
wrote:
> when you say when: "what this object converted *to a string means in my
> domain"* - what really means, specially about when you say *'domain'?*
>
> Could you give some example for this?
>
> Thanks
>
A good example might be PLU codes
I like the way you put because it's a nice way to remember and to teach too.
I'm just bit confusing, and I think this because Object Oriented it's not
one of my strong skills, when you say when: "what this object converted *to
a string means in my domain"* - what really means, specially about
arcanosam wrote
> printString... v asString... There is something different about both?
I will add that conceptually:
- #printString = what a developer would want to see, e.g. in an inspector
- #displayString = a string suitable for UI (i.e. in production)
- #asString - while typically
Thank you too Richard.
Very interesting and elucidative.
Regards to all.
days keysAndValuesDo: [:key :value |
Transcript print: key; nextPutAll: ' has '; print: value;
nextPutAll: ' days'; cr].
Transcript endEntry.
works too and in some Smalltalks is easily the most efficient approach, as it
does not construct any strings you have no other use for.
In Pharo,
Hi Tim.
I just learned in previous videos of the mooc about using nautilus to
explore using "Implementers of..." or "Senders of..."
I will do that for sure now.
Thanks for your tip.
Regards
>
Hi - While I’m sure everyone can give you an answer - it’s more useful to teach
you how to answer these questions for your self.
Try right clicking with your cursor on asString and choose “implementors of”
(it may have a slightly different name friending on Pharo version - or press
Hi folks.
I'm starting in Pharo studies by FUN Mooc.
In Week 03, on An Overview of Essential Collections there is the example
below:
| days |
days := Dictionary new.
days
at: #January put: 31;
at: #February put: 28;
at: #March put: 31.
days keysAndValuesDo:
[ :k :v | Transcript show: k
12 matches
Mail list logo