function - 为什么我不能在 Kotlin 中更新函数参数的值?
问题描述
我有这个代码:
fun main() {
// count digits of given number while
println("please enter number program counts its digits")
val n = readLine()?.toInt()!!
println(countDigit(n))
println("$n consists of ${countDigit(n)} digit(s)")
}
fun countDigit(i:Int):Int{
var counter = 0
var number = i
while (number>0){
number/=10
counter++
}
return counter
}
我不明白的是为什么我必须这样做var number = i
。当我使用i
它自己时它不起作用
fun countDigit(i:Int):Int{
var counter = 0
while (i>0){
i/=10
counter++
}
return counter
}
解决方案
推荐阅读
- c# - 使用动态列创建临时表
- java - Windows 缩放和 java swing gui 缩放
- mysql - 修改模型存储实体框架 6 和 MySQL 的架构
- loops - 用于循环奇怪结果的松树脚本
- multithreading - 我们可以并且应该将操作系统线程固定到 CPU 内核吗?
- snowflake-cloud-data-platform - 如何传递和调用 Clob 数据类型的雪花过程
- javascript - ajax调用控制器时如何防止加载器和屏幕闪烁?
- node.js - 在 nodejs 中高效的 redis 最近聊天存储和检索
- xamarin - 获取 apk 文件的信息以检查版本号
- javascript - 在 Monaco 编辑器中选择一行