pharo - SmallTalk - Printing contents of an OrderedCollection object using Transcript -
|oc| oc := orderedcollection new. oc add: 2. oc add: #(4 9). oc transcript show: self; cr.
upon running next code in pharo, getting message:
messagenotunderstood: orderedcollection>> transcript
when replacing 'self' 'oc' still getting same error. looking way output collection using transcript.
why can't transcript receiver of code?
remember object message: parameter
syntax: you're trying send transcript
message oc
object, , send show:
message object returned that, self
parameter.
what want inquire transcript
object show:
oc
object. so, that: send transcript
show:
message oc
parameter: transcript show: oc
. show string representation of collection.
if print each fellow member of collection (instead of printing the collection itself), should utilize do:
method iterate on them: oc do: [ :element | transcript show: element ]
. here print each of collection's member string representation.
oc := orderedcollection new. oc add: 2. oc add: #(4 9). transcript show: 'show collection:'; cr. transcript show: oc; cr. transcript show: 'show each element:'; cr. oc do: [ :element | transcript show: element; cr ].
gives output:
show collection: orderedcollection(2 #(4 9)) show each element: 2 #(4 9)
smalltalk pharo
No comments:
Post a Comment