Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
when变量赋值的Kotlin“return”语句_Kotlin - Fatal编程技术网

when变量赋值的Kotlin“return”语句

when变量赋值的Kotlin“return”语句,kotlin,Kotlin,我想在Kotlin中指定一个变量,时间为: val Clicked块:块?=当事件发生时{ ... 操作。右键单击\u空气->{ p、 getLineOfSightnull,5.forEach{block-> 如果block.type!=Material.VOID\u AIR{ block//我想用这个函数分配变量 } } null//并且不总是与此匹配 } else->null } 但是IntelliJ说它总是返回第二个空值 如果forEach循环中的if语句为true,而不必引入另一个变量,

我想在Kotlin中指定一个变量,时间为:

val Clicked块:块?=当事件发生时{ ... 操作。右键单击\u空气->{ p、 getLineOfSightnull,5.forEach{block-> 如果block.type!=Material.VOID\u AIR{ block//我想用这个函数分配变量 } } null//并且不总是与此匹配 } else->null } 但是IntelliJ说它总是返回第二个空值

如果forEach循环中的if语句为true,而不必引入另一个变量,那么如何实现变量clickedBlock将被赋予block而不是null?

您可以将其封装在函数中

但我认为这样做会更好:

Action.RIGHT_CLICK_AIR -> p.getLineOfSight(null, 5).find { block -> block.type != Material.VOID_AIR }
您可以将其包装到函数中

但我认为这样做会更好:

Action.RIGHT_CLICK_AIR -> p.getLineOfSight(null, 5).find { block -> block.type != Material.VOID_AIR }