最近,我在 Rust 中一直无法做到这一点cargo run。我得到的错误是
error: process didn't exit successfully: target\debug\backend.exe (exit code: 0xc0000138, STATUS_ORDINAL_NOT_FOUND)
它发生在编译器似乎说完之后
Finished dev [unoptimized + debuginfo] target(s) in 2m 43s
Running target\debug\backend.exe
我尝试过 runningcargo clean和 running cargo run,但出现了相同的错误。cargo fix似乎也没有帮助。
所以我正在做FreeCodeCamp挑战"从数组中删除所有的虚假值".
我做了一个函数,但由于某种原因它不会过滤所有的假值:
function bouncer(arr) {
function truthy(value) {
return value !== '' ||false || null || undefined || NaN ;
}
var filtered = arr.filter(truthy);
return filtered;
}
bouncer([7, "ate", "", false, 9]);
Run Code Online (Sandbox Code Playgroud)
这应该回来了
[7, "ate", 9],
Run Code Online (Sandbox Code Playgroud)
而是返回
[ 7, 'ate', false, 9 ]
Run Code Online (Sandbox Code Playgroud)
如果我切换函数truthy的顺序,返回的值会改变.例如移动'',
function truthy(value) {
return value !== '' ||false || null || undefined || NaN ;
Run Code Online (Sandbox Code Playgroud)
----->
return false || null || undefined || NaN || " ;
Run Code Online (Sandbox Code Playgroud)
新的
假|| null || undefined || NaN || …