On 16 Apr 2017, at 16:37, chrismihaylyk <chrismihaylyk@gmail.com> wrote:
HI, friends!
Can anyone help me how to convert literal array: #(2 3 4) into the dynamic array: {2. 3. 4}?
this is not a dynamic array (that does not exist on Pharo). check, if you do: #(2 3 4) = {2. 3. 4} ==> true and: #(2 3 4) class = {2. 3. 4} class ==> true in fact, the only difference between them is that the first is literal (it will be as is in the compiled code) and the second is a runtime array (it will be evaluated on execution). Now, perhaps what you want is to transform an Array into a Collection that accepts additions (that would be a âdynamicâ collection on Pharo).. For that you can do: a := #(2 3 4) asOrderedCollection. a add: 5. a ==> anOrderedCollection(2 3 4 5). (note that you could want a Set⦠or whatever⦠but the most common transformation is an array into an OrderedCollection (because it preserves order, etc.) cheers, Esteban
Thanks a lot, Khrystyna!
-- View this message in context: http://forum.world.st/Convert-Literal-array-into-Dynamic-array-tp4942305.htm... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.