请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

求助if in类型不匹配

我用idea便利一个floatArray数组,使用if in或者if !in,例如代码:
var e = floatArrayOf(2.1f, 3.5f, 4.2f, 5.8f)
if(2.2f !in e) {
println(“2.2 not exist in variable e”)
}
代码提示in直接变红,然后运行就出现None of the following candidates is applicable because of receiver type mismatch:
有人遇到这个问题吗?
图片描述
另附控制台打印的错误日志图片描述

正在回答 回答被采纳积分+3

3回答

bennyhuo 2022-10-01 23:55:34
kotlin 1.6 把 Float 类型的 in 运算符删掉了。参考下面的提示:

Using 'contains(Float): Boolean' is an error. The function has unclear behavior when searching for NaN or zero values and will be removed soon. Use 'any { it == element }' instead to continue using this behavior, or '.asList().contains(element: T)' to get the same search behavior as in a list.

1 回复 有任何疑惑可以回复我~
Hickey_GG 2023-11-08 11:01:49

https://img1.sycdn.imooc.com/szimg/654af99d09f4847a08500426.jpg改成集合toList

0 回复 有任何疑惑可以回复我~
bennyhuo 2022-10-01 23:56:15
https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS42LjIxIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS5cbiAqIHBsYXkua290bGlubGFuZy5vcmdcbiAqL1xuZnVuIG1haW4oKSB7XG4gICAgcHJpbnRsbihcIkhlbGxvLCB3b3JsZCEhIVwiKVxuICAgIFxuICAgIHZhciBlID0gZmxvYXRBcnJheU9mKDIuMWYsIDMuNWYsIDQuMmYsIDUuOGYpXG5cbmlmKDIuMmYgIWluIGUpICB7XG5cbnByaW50bG4oXCIyLjIgbm90IGV4aXN0IGluIHZhcmlhYmxlIGVcIilcblxufVxuXG59In0=

在这里可以切换版本查看结果
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号