Sam
10/06/2018, 3:16 PMval list = listOf( 1, 2, 3, 4, 5 )
val evenList = list.filter {
return
it % 2 == 0
}
ValV
10/06/2018, 3:21 PMValV
10/06/2018, 3:22 PMreturn
is not allowed thereSam
10/06/2018, 3:22 PMSam
10/06/2018, 3:23 PMValV
10/06/2018, 3:24 PMSam
10/06/2018, 3:26 PMValV
10/06/2018, 3:26 PMif
condition inside filterTo
functionSam
10/06/2018, 3:27 PMSam
10/06/2018, 3:27 PMValV
10/06/2018, 3:29 PMValV
10/06/2018, 3:31 PMif (return; it % 2 == 0)
. Even I would fail hereSam
10/06/2018, 3:33 PMSam
10/06/2018, 3:33 PMValV
10/06/2018, 3:35 PMlist
with some other implementation of filter
?Sam
10/06/2018, 3:35 PMValV
10/06/2018, 3:36 PMSam
10/06/2018, 3:36 PMValV
10/06/2018, 3:39 PMSam
10/06/2018, 3:41 PMinline fun testReturn( block : () -> Unit ) {
block()
}
fun main( argv : Array<String> ) {
testReturn {
println( "setup" )
return
println( "complete" )
}
}
ValV
10/06/2018, 3:45 PMprintln
is unreachable, the rest is fineSam
10/06/2018, 3:45 PMSam
10/06/2018, 3:46 PMValV
10/06/2018, 3:46 PMSam
10/06/2018, 3:47 PMSam
10/06/2018, 3:47 PMValV
10/06/2018, 3:58 PMSam
10/06/2018, 3:59 PMValV
10/06/2018, 4:23 PMreturn
, e.g.:
val block = {
val list = listOf( 1, 2, 3, 4, 5 )
val evenList = list.filter {
return
it % 2 == 0
}
}
Sam
10/06/2018, 4:25 PMValV
10/06/2018, 4:25 PMreturn
of the function outside filter
Sam
10/06/2018, 4:26 PMSam
10/06/2018, 4:28 PMfun main( argv : Array<String> ) {
val block = {
val list = listOf( 1, 2, 3, 4, 5 )
val evenList = list.filter {
it % 2 == 0
}
return
println( evenList )
}
thread {
block()
}
}
ValV
10/06/2018, 4:28 PMSam
10/06/2018, 4:29 PMValV
10/06/2018, 4:29 PMclass MyClass {
val block = {
...
}
}