Skip to content

Commit 671dcab

Browse files
Added runnable examples
1 parent a35cfd8 commit 671dcab

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

src/DataFrame/DataSeries.class.st

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,13 @@ DataSeries >> asDataFrame [
146146
{ #category : #accessing }
147147
DataSeries >> at: aKey transform: aBlock [
148148
"Evaluate aBlock on the value at aKey and replace that value with the result. Signal an exception if aKey was not found"
149-
self at: aKey transform: aBlock ifAbsent: [ self errorKeyNotFound: aKey ]
149+
150+
"((DataSeries withKeys: #(A B C) values: #(1 4 3)) at: #C transform: [ :x | x * x ]) >>> (DataSeries withKeys: #(A B C) values: #(1 4 9))."
151+
152+
self
153+
at: aKey
154+
transform: aBlock
155+
ifAbsent: [ self errorKeyNotFound: aKey ]
150156
]
151157

152158
{ #category : #accessing }
@@ -170,7 +176,11 @@ DataSeries >> atAll: aCollectionOfIndexes [
170176
{ #category : #accessing }
171177
DataSeries >> atIndex: aNumber [
172178
"Answer the element of the receiver at index aNumber"
173-
179+
180+
"(#(1 4 9) asDataSeries atIndex: 2) >>> 4"
181+
182+
"((DataSeries withKeys: #(A B C) values: #(1 2 40)) atIndex: 3) >>> 40"
183+
174184
^ self at: (self keys at: aNumber)
175185
]
176186

@@ -184,6 +194,15 @@ DataSeries >> atIndex: aNumber put: aValue [
184194
{ #category : #accessing }
185195
DataSeries >> atIndex: aNumber transform: aBlock [
186196
"Evaluate aBlock on the value at aNumber and replace that value with the result"
197+
198+
" ((DataSeries withKeys: #( A B C ) values: #( 1 4 3 ))
199+
atIndex: 3
200+
transform: [ :x | x * x ])
201+
>>> (DataSeries withKeys: #( A B C ) values: #( 1 4 9 ))"
202+
203+
"(#( 1 3 3 ) asDataSeries atIndex: 2 transform: [ :x | x - 1 ])
204+
>>> (#( 1 2 3 ) asDataSeries)"
205+
187206
| key |
188207
key := self keys at: aNumber.
189208
self at: key transform: aBlock

0 commit comments

Comments
 (0)