str::thread::spawn(|| { println!("LinkedIn"); });
cargo
nào kiểm tra một chương trình để tìm lỗi mà không tạo ra một tập tin nhị phân thực thi?slice
tạo ra kết quả giống nhau?... let s = String::form("hello"); let slice = &s[0..2];
?
ở cuối một biểu thức tương đương với _.fn increment(i: T) {
// body elided
}
/*
#
//!
//
.ignore()
an underscore (_)
i gian tồn tại.
use std::collections::HashMap;
fn main() {
let mut counts = HashMap::new();
let text = "LinkedIn Learning";
for c in text.chars() {
// Complete this block
}
println!("{:?}", counts);
}
for c in text.chars() { if let Some(count) = &mut counts.get(&c) { counts.insert(c, *count + 1); } else { counts.insert(c, 1); }; }
for c in text.chars() { let count = counts.entry(c).or_insert(0); *count += 1; }
for c in text.chars() { let count = counts.entry(c); *count += 1; }
for c in text.chars() { counts.entry(c).or_insert(0).map(|x| x + 1); }
use std::collections::HashMap;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut v = Vec::<u8>::new();
let a = "LinkedIn";
let b = 123;
let c = '🧀';
// replace this line
println!("{:?}", v);
Ok(())
}
write!(&mut v, "{}{}{}", a, b, c)?;
v.write(a)?; v.write(b)?; v.write(c)?;
v.write(a, b, c)?;
v.write_all(a.as_bytes())?; v.write_all(&b.to_string().as_bytes())?; c.encode_utf8(&mut v);
main
có biên dịch không? Nếu có, tại sao? Nếu không, bạn cần thay đổi gì?fn main() {
let Some(x) = some_option_value;
}
let
đòi hỏi một mẫu có thể bác bỏ. Thêm if
trước let
. let
đôi khi yêu cầu một mẫu có thể bác bỏ. let
yêu cầu một mẫu không thể bác bỏ. Thêm if
trước let
. let
không yêu cầu một mẫu có thể bác bỏ. None
của Python, null
của JavaScript, hoặc loại void
trong C/C++?!
None
Null
()