Skip to content

Commit 51af8e3

Browse files
committed
Cut useless conditional branches
1 parent f684bc2 commit 51af8e3

File tree

2 files changed

+20
-35
lines changed

2 files changed

+20
-35
lines changed

src/DataFrame/DataFrameInternal.class.st

Lines changed: 19 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -300,28 +300,22 @@ DataFrameInternal >> removeColumnsOfRowElementsSatisfying: aBlock onRow: rowNumb
300300

301301
| newContents columnsToDrop k |
302302
"columnsToDrop has 1 at i if i-th column needs to be dropped, else 0"
303-
columnsToDrop := (self rowAt: rowNumber) collect: [ :ele |
304-
(aBlock value: ele) ifTrue: [ true ] ifFalse: [ false ] ].
305-
306-
newContents := Array2D
307-
rows: (self numberOfRows)
308-
columns: (self numberOfColumns - (columnsToDrop select: [ :ele | ele ]) size).
309-
310-
(newContents numberOfColumns = 0) ifTrue: [
303+
columnsToDrop := (self rowAt: rowNumber) collect: [ :ele | aBlock value: ele ].
304+
305+
newContents := Array2D rows: self numberOfRows columns: self numberOfColumns - (columnsToDrop select: [ :ele | ele ]) size.
306+
307+
newContents numberOfColumns = 0 ifTrue: [
311308
contents := Array2D rows: 0 columns: 0.
312-
^ self.
313-
].
314-
309+
^ self ].
310+
315311
1 to: self numberOfRows do: [ :i |
316312
k := 0.
317313
1 to: self numberOfColumns do: [ :j |
318314
(columnsToDrop at: j)
319315
ifTrue: [ k := k + 1 ]
320-
ifFalse: [
321-
newContents at: i at: j - k put:
322-
(contents at: i at: j) ]]].
323-
324-
contents := newContents.
316+
ifFalse: [ newContents at: i at: j - k put: (contents at: i at: j) ] ] ].
317+
318+
contents := newContents
325319
]
326320

327321
{ #category : #removing }
@@ -350,27 +344,21 @@ DataFrameInternal >> removeRowsOfColumnElementsSatisfying: aBlock onColumn: colu
350344

351345
| newContents rowsToDrop k |
352346
"rowsToDrop has 1 at i if i-th row needs to be dropped, else 0"
353-
rowsToDrop := (self columnAt: columnNumber) collect: [ :ele |
354-
(aBlock value: ele) ifTrue: [ true ] ifFalse: [ false ] ].
355-
newContents := Array2D
356-
rows: (self numberOfRows - (rowsToDrop select: [ :ele | ele ]) size)
357-
columns: (self numberOfColumns).
358-
359-
(newContents numberOfRows = 0) ifTrue: [
347+
rowsToDrop := (self columnAt: columnNumber) collect: [ :ele | aBlock value: ele ].
348+
newContents := Array2D rows: self numberOfRows - (rowsToDrop select: [ :ele | ele ]) size columns: self numberOfColumns.
349+
350+
newContents numberOfRows = 0 ifTrue: [
360351
contents := Array2D rows: 0 columns: 0.
361-
^ self.
362-
].
363-
352+
^ self ].
353+
364354
1 to: self numberOfColumns do: [ :j |
365355
k := 0.
366356
1 to: self numberOfRows do: [ :i |
367357
(rowsToDrop at: i)
368358
ifTrue: [ k := k + 1 ]
369-
ifFalse: [
370-
newContents at: i - k at: j put:
371-
(contents at: i at: j) ]]].
372-
373-
contents := newContents.
359+
ifFalse: [ newContents at: i - k at: j put: (contents at: i at: j) ] ] ].
360+
361+
contents := newContents
374362
]
375363

376364
{ #category : #filling }

src/DataFrame/DataSeries.class.st

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,7 @@ DataSeries >> collect: aBlock [
194194
DataSeries >> collectWithNotNils: aBlock [
195195
"Applies aBlock to every non-nil element"
196196

197-
^ self collect: [ :each |
198-
each
199-
ifNil: [ nil ]
200-
ifNotNil: [ aBlock value: each ] ]
197+
^ self collect: [ :each | each ifNotNil: [ aBlock value: each ] ]
201198
]
202199

203200
{ #category : #'as yet unclassified' }

0 commit comments

Comments
 (0)