Artificial intelligent assistant

rustにてmutableなvecに自身の要素を追加しようとするとコンパイラのバージョンによっては借用errorになる rustc 1.41.1 1.35.0 veci32indexcopy fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let n: usize = s.trim().parse().unwrap(); let mut fib = vec![1,1]; for i in 0..n-1{ fib.push(fib[i]+fib[i+1]); } let ans = fib.last().unwrap(); println!("{}", ans); } error ![error](

Index


1..push(mutable
2.fib[]immutable(Index)
3.);fib



Rust(mutableimmutable)

Rust1.41.1
Rust1.36.0Non-Lexical Lifetimes
What are non-lexical lifetimes?

fib.push(fib[i]+fib[i+1]);
()



1.

()


fn main() {
let mut s = String::new();
std::io::stdin().read_line(&mut s).ok();
let n: usize = s.trim().parse().unwrap();

let mut fib = vec![1,1];

for i in 0..n-1{
let val = fib[i] + fib[i+1];
fib.push(val);
}
let ans = fib.last().unwrap();
println!("{}", ans);
}


2.Rust2018
stackoverflow
cargocargo.toml


[package]
name = "foo"
version = "0.0.1"
authors = ["An Devloper "]
edition = "2018"


Rust2018
What is Rust 2018?
Rust 2018


C++C++11

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy c4f5f5b4c667e86a30cfede66c01b110