Re: [Pharo-users] #(foo bar baz) min

2018-04-22 Thread Richard O'Keefe
I did say that the code I posted was a *GNU Smalltalk* extension. The version of GNU Smalltalk on my machine doesn't have #detectMin: or #detectMax:. As for test cases: self assert: #(3 1 4 2) min equals: 1. self assert: #(3 1 4 2) max equals: 4. self assert: #('C' 'A' 'D' 'B') min eq

Re: [Pharo-users] #(foo bar baz) min

2018-04-21 Thread Sean P. DeNigris
Herby Vojčík wrote > … detectMin: [ :x | x ] Or `detectMin: #yourself` if you prefer - Cheers, Sean -- Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Re: [Pharo-users] #(foo bar baz) min

2018-04-21 Thread Herbert Vojčík
Note: no need for #collect:thenFold: family, one can implement min as min ^ self detectMin: [ :x | x ] if you want to reuse existing one. But actually, the issue is, min: and max: are not there (correctly) for strings. Herby Richard O'Keefe wrote: #('a' 'b' 'c') min also fails on the

Re: [Pharo-users] #(foo bar baz) min

2018-04-21 Thread Stephane Ducasse
Hi richard do you have some tests around? Stef On Sat, Apr 21, 2018 at 3:07 PM, Richard O'Keefe wrote: > #('a' 'b' 'c') min > also fails on the grounds that ByteStrings don't understand #min:. > What's worse is that ByteString and ByteSymbol *do* have #max:, > but it's something quite different

Re: [Pharo-users] #(foo bar baz) min

2018-04-21 Thread Richard O'Keefe
#('a' 'b' 'c') min also fails on the grounds that ByteStrings don't understand #min:. What's worse is that ByteString and ByteSymbol *do* have #max:, but it's something quite different (and arguably broken). max: aBlock | max | self ifEmpty: [ ^ nil ]. max := aBlock value: self first.

Re: [Pharo-users] #(foo bar baz) min

2018-04-20 Thread Sven Van Caekenberghe
> On 20 Apr 2018, at 20:42, Herbert Vojčík wrote: > > Hi all! > > Somehow intuitively I presume the subject line to return #bar, but it fails > with ByteString not knowing min:, in Pharo 6.1. > > Is it a bug, bug fixed in Pharo 7, or a feature? > > Herby I would say that should work. Stri

[Pharo-users] #(foo bar baz) min

2018-04-20 Thread Herbert Vojčík
Hi all! Somehow intuitively I presume the subject line to return #bar, but it fails with ByteString not knowing min:, in Pharo 6.1. Is it a bug, bug fixed in Pharo 7, or a feature? Herby