我有这个问题,我创建了一个 Github 存储库来备份一个项目。我可以从我的 Linux 命令行对我的 repo 进行正常的 SSH 访问,我可以毫无问题地推送、拉取、提交、同步和所有这些东西。但是当我尝试使用 VS Code github 集成工具来推送我的更改时,它给了我这个错误:
Git: ssh_askpass: exec(usr/lib/ssh/ssh_askpass): 没有那个文件或目录。
我已经在提到的目录中查找了这个文件,但我看到的只是一个名为 gassh_askpass 的文件。
我目前正在使用 Manjaro 和 VS Code 1.28.2
我一直在尝试在 Kotlin 中使用“when”进行递归,事实上,它有效,但它也给了我一些带有 void 数据类型的奇怪输出,在 Kotlin 中称为 Unit,“when”语句如何工作?它必须返回一些东西吗?
fun pick(camara: Boolean, klinga: Boolean){
when {
camara -> println("KLINGA")
klinga -> println("CAMARA")
else -> println(pick(Random.nextBoolean(), Random.nextBoolean()))
}
}
pick(false, false)
Run Code Online (Sandbox Code Playgroud)
它返回:
CAMARA
kotlin.Unit
kotlin.Unit
kotlin.Unit
Run Code Online (Sandbox Code Playgroud)
递归正确进行,但它也输出空数据(可能对应于递归调用的次数)
那么问题来了,为什么会出现这样的输出呢?是因为“when”返回的是函数调用的返回值吗?在这种情况下单位?