equal
deleted
inserted
replaced
174 |
174 |
175 List(5,6,7,8,9).indexOf(42) |
175 List(5,6,7,8,9).indexOf(42) |
176 |
176 |
177 |
177 |
178 // ... how are we supposed to know that this returns -1 |
178 // ... how are we supposed to know that this returns -1 |
|
179 |
|
180 |
|
181 //other example for options...NaN |
|
182 val squareRoot: PartialFunction[Double, Double] = { |
|
183 case d: Double if d > 0 => Math.sqrt(d) |
|
184 } |
|
185 |
|
186 val list: List[Double] = List(4, 16, 25, -9) |
|
187 |
|
188 val result = list.map(Math.sqrt) |
|
189 // => result: List[Double] = List(2.0, 4.0, 5.0, NaN) |
|
190 |
|
191 val result = list.collect(squareRoot) |
|
192 // => result: List[Double] = List(2.0, 4.0, 5.0) |
179 |
193 |
180 |
194 |
181 // Higher-Order Functions |
195 // Higher-Order Functions |
182 //======================== |
196 //======================== |
183 |
197 |