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 filterSam
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 = {
...
}
}