> On 17 Jun 2017, at 21:23, horrido <horrido.hobb...@gmail.com> wrote:
> 
> Message 'next' is not understood.
> 
> But yes,
> 
> UUID new hex asUppercase
> 
> works fine.
> 
> This is what happens when there is inadequate documentation: you end up
> doing things the *hard* way.
> 
> Thanks.

You are working in an older version, with less documentation.

> Sven Van Caekenberghe-2 wrote
>> Why not just
>> 
>>  UUIDGenerator default next hex asUppercase.
>> 
>> Or even
>> 
>>  UUID new hex asUppercase.
>> 
>> ?
>> 
>> Since you are using #generateBytes:forVersion: (which is an internal
>> method BTW), you must be working in an older Pharo image (older than 6).
>> We replaced the UUIDGenerator class, the class comment in from the newer
>> version.
>> 
>>> On 17 Jun 2017, at 16:27, horrido &lt;
> 
>> horrido.hobbies@
> 
>> &gt; wrote:
>>> 
>>> Okay, I figured it out. Here's my method:
>>> 
>>> generateUUID
>>>   | aStream hex s x |
>>>   hex := '0123456789ABCDEF'.
>>>   x := ByteArray new: 16.
>>>   UUIDGenerator default generateBytes: x forVersion: 4.
>>>   s := String new: 32.
>>>   aStream := WriteStream on: s.
>>>   x do: [ :each | aStream nextPut: (hex at: each // 16 + 1).
>>>       aStream nextPut: (hex at: each \\ 16 + 1) ].
>>>   ^ s
>>> 
>>> Works like a charm. It would've been nice if a similar example was
>>> available
>>> /somewhere/ on the web.
>>> 
>>> 
>>> 
>>> --
>>> View this message in context:
>>> http://forum.world.st/UUIDGenerator-tp4951725p4951731.html
>>> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>>> 
> 
> 
> 
> 
> 
> --
> View this message in context: 
> http://forum.world.st/UUIDGenerator-tp4951725p4951743.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.


Reply via email to