原子Kotlin:InKeyword/Task4.kt:`val num=0..9`在num中的`string[i]中不起作用`

原子Kotlin:InKeyword/Task4.kt:`val num=0..9`在num中的`string[i]中不起作用`,kotlin,range,atomic,Kotlin,Range,Atomic,我是通过学习课程编程和学习Kotlin的初学者:。 我正在解决一个练习,不明白为什么我的部分代码不起作用。 我可以在课程中看到答案代码,但我想知道如何解决我的问题 问题 我制作了val num=0..9并在whistringchecker()中使用它,以便whistringchecker()可以将true返回到包含数字(0到9)的字符串。 但是,在main()的结果中,isValidIdentifier(“name0”)向0提供false 本课程提供答案代码,我能理解代码,但我想了解代码结果的原

我是通过学习课程编程和学习Kotlin的初学者:。
我正在解决一个练习,不明白为什么我的部分代码不起作用。 我可以在课程中看到答案代码,但我想知道如何解决我的问题

问题 我制作了
val num=0..9
并在
whistringchecker()
中使用它,以便
whistringchecker()
可以将true返回到包含数字(0到9)的字符串。
但是,在
main()
的结果中,
isValidIdentifier(“name0”)
0
提供
false

本课程提供答案代码,我能理解代码,但我想了解代码结果的原因

-用中文写的练习说明 编写一个函数,检查其字符串参数是否为有效标识符。有效标识符是以字母或下划线开头的非空字符串,仅由字母、数字和下划线组成。
使用s.isEmpty()检查s是否为空字符串

-全部代码 *我希望0会变成真的,因为我在
中编写了if(字符串[I]在atoz中| |字符串[I]在atoz中| |字符串[I]在num中| |字符串[I]在“|”中)
中编写了whistringchecker()

val num = '0'..'9'

您查看的是字符串中的字符,因此希望与字符而不是整数进行比较。

您的代码无法编译。我在num
中的
字符串[I]处遇到“类型推断失败”错误。你确定这是你真正的代码吗?谢谢你测试我的代码。我得到“类型推断失败。应在输入类型(参数类型、接收器类型或预期类型)中提及类型参数T的值。请尝试显式指定它。”但我的intelliJ编译了代码。在我将
val num=0..9
更改为
val num='0'..'9'
后,消息消失了。非常感谢你(^0^)//
true n
true a
true m
true e
false 0
counter is 1
wholeStringChecker false
false
val num = '0'..'9'