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. 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 <
horrido.hobbies@
> 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.