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
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
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
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
#('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.
> 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
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