@@ -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 }
0 commit comments