On 27 December 2019 at 20.18.38, Roelof Wobben via Pharo-users (pharo-users@lists.pharo.org) wrote:
Hello,
Im trying to solve a challenge from exercism where�� I have to calculate the points somehow gets on a very simple darts board.
I solved it like this :
scoreX: anInteger y: anInteger2
������ | distance |
������ distance := (anInteger squared + anInteger2 squared) sqrt.
������ distance > 10
������ ������ ifTrue: [ ^ 0 ].
������ distance > 5
������ ������ ifTrue: [ ^ 1 ].
������ distance > 1
������ ������ ifTrue: [ ^ 5 ].
������ ^ 10
but now I use three if then and I think it's ugly code.
Is there a way I can make it more the smalltalk way ?
Regards,
Roelof