Isn't #displayString implemented in terms of #displayOn: the same way
#printString is implemented in terms of "printOn:"?
And in the case of String #displayString should return the receiver (it
is, self), so the following should be true.
| s |
s := 'Hello, ''Funny'' World'.
s displayString = s. "true"
s printString = s. "false"
Regards,
--
On 10/04/2018 12:21, Denis Kudriashov wrote:
> Hi.
>
> According to the comment of #displayString it should be used as default
> textual representation of objects in the UI:
>
>�� �� ��"While printString is about to give a detailled information about an
>�� �� ��object, displayString is a message that should return a short
>�� �� ��string-based representation to be used by list and related UI
>�� �� ��frameworks. By default, simply return printString."
>�� �� ��"asString should not be implemented in Object, and kept for
>�� �� ��conversion between strings, symbols, text and characters."
>
> But String itself does not respect this message:
>
>�� �� ��'some string' displayString " ==> '''someString''' "
>
>
> Is it bug? Or is there any reason for this?
>
> Best regards,
> Denis
Esteban A. Maringolo