Re: how can I improve this
Posted by
Pharo Smalltalk Users mailing list on
Sep 15, 2020; 1:42pm
URL: https://forum.world.st/how-can-I-improve-this-tp5121828p5121894.html
Oke,
I can try this but im afraid the test which test a particular
error il fail.
The error messages are given.
And I miss you. yes, SequenceableCollection has with do:
but should I add the with count to it ?
Roelof
Op 15-9-2020 om 15:23 schreef Richard O'Keefe:
SequenceableCollection
has with:do:.
Add
with: other count:
testBlock
|r|
r := 0.
self with:
other do: [:x :y |
(testBlock
value: x value: y) ifTrue: [r := r + 1]].
^r
I have this in my
library anyway. Now
distanceStrand1: a
strand2: b
^a with: b count:
[:x :y | x ~= y]
#with:do: already
checks that the sequences have the same size;
it's too confusing if
the error reported in this case is different
from the error for
#with:do:.
On Tue, 15 Sep 2020 at 16:59,
Roelof Wobben via Pharo-users <
[hidden email]>
wrote:
Op 14-9-2020 om 22:19 schreef Hernán Morales Durand:
^ (1 to: self size) count: [ : i | (self at: i) ~= (aString at: i) ]
With that code I get a few problems but this is working
distanceStrand1: aString strand2: aString2
aString size == aString2 size
ifFalse: [ DomainError signal: (self messageFor:
aString strand2: aString2) ].
^ (1 to: aString size)
count: [ :i | (aString2 at: i) ~= (aString at: i) ]
Roelof