@@ -146,7 +146,13 @@ DataSeries >> asDataFrame [
146146{ #category : #accessing }
147147DataSeries >> 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 }
171177DataSeries >> 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 }
185195DataSeries >> 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