Skip to content

Commit 69aeb3c

Browse files
committed
extension solution
1 parent 6794874 commit 69aeb3c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

core-kotlin-modules/core-kotlin-10/src/test/kotlin/com/baeldung/variableshadowing/VariableShadowingUnitTest.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,16 @@ class VariableShadowingUnitTest{
141141
// in extension
142142
assertEquals(15, numbers.sum())
143143

144-
fun List<Int>.sum(): Int { // shadowing built-in function sum()
144+
fun List<Int>.sumByTwo(): Int { // shadowing built-in function sum()
145145
var sum = 0
146146
this.forEach { sum += it * 2 }
147147
return sum
148148
}
149149

150-
assertEquals(30, numbers.sum())
150+
assertEquals(30, numbers.sumByTwo())
151+
152+
val doubledSum = numbers.sumOf { it * 2 } // Modify lambda in sum
153+
assertEquals(30, doubledSum)
151154

152155
// in lambda
153156
var sum = 0

0 commit comments

Comments
 (0)