最近我尝试了Emacs并发现Evil对保持我的vim习惯很有帮助.我习惯输入"jj"从插入模式返回正常模式,就像许多Vimers一样,但不知道如何在Evil模式下进行.
我这样映射但似乎不正确:
(define-key evil-insert-state-map (kbd "jj") 'evil-normal-state)
Run Code Online (Sandbox Code Playgroud) 由于arr被借为可变的,arr因此无法通过调用获得长度len()。我被困在这里,正确的方法是什么?
fn double_last(arr: &mut[i32]) -> &i32 {
let last = &mut arr[arr.len() - 1]; // borrow checker error.
//let last = &mut arr[3]; // fine
*last *= 2;
last
}
fn main() {
let mut a = [1,2,3,4];
println!("{}", double_last(&mut a));
println!("{:?}", a);
}
Run Code Online (Sandbox Code Playgroud)