The Trunk: Collections-eem.755.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Collections-eem.755.mcz

commits-2
Eliot Miranda uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-eem.755.mcz

==================== Summary ====================

Name: Collections-eem.755
Author: eem
Time: 25 May 2017, 3:30:29.925042 pm
UUID: b20639f6-1b01-45b5-8311-6abe8fad12c7
Ancestors: Collections-nice.754

Fix withoutTrailingDigits for e.g. 'Lucida Grande 15' withoutTrailingDigits.  Harvested from Terf.

=============== Diff against Collections-nice.754 ===============

Item was changed:
  ----- Method: String>>withoutTrailingDigits (in category 'converting') -----
  withoutTrailingDigits
  "Answer the portion of the receiver that precedes any trailing series of digits and blanks.  If the receiver consists entirely of digits and blanks, return an empty string"
+ | i |
+ i := self size.
+ [i > 0] whileTrue: [
+ ((self at: i) isDigit or: [ (self at: i) = $ ]) ifFalse: [
+ ^ self copyFrom: 1 to: i
+ ].
+ i := i - 1.
+ ].
+ ^ ''
+
- | firstDigit |
- firstDigit := (self findFirst: [:m | m isDigit or: [m = $ ]]).
- ^ firstDigit > 0
- ifTrue:
- [self copyFrom: 1 to: firstDigit-1]
- ifFalse:
- [self]
 
  "
  'Whoopie234' withoutTrailingDigits
+ 'Lucida Grande 15' withoutTrailingDigits
  ' 4321 BlastOff!!' withoutLeadingDigits
  'wimpy' withoutLeadingDigits
  '  89Ten ' withoutLeadingDigits
  '78 92' withoutLeadingDigits
  "
  !