- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tôi đang cố gắng sử dụng selection_sort
创建一个已排序的向量,同时保留原始未排序的向量:
fn main() {
let vector_1: Vec = vec![15, 23, 4, 2, 78, 0];
let sorted_vector = selection_sort(&vector_1);
println!("{:?} is unsorted, \n{:?} is sorted.", &vector_1, &sorted_vector);
}
fn selection_sort(vector_1: &Vec) -> Vec {
let mut vector = vector_1;
let start = 0;
while start != vector.len() {
for index in (start .. vector.len()) {
match vector[index] < vector[start] {
true => vector.swap(index, start),
false => println!("false"), // do nothing
}
}
start += 1;
}
vectơ
}
错误:
Compiling selection_sort v0.1.0 (file:///home/ranj/Desktop/Rust/algorithms/sorting/selection_sort)
src/main.rs:21:5: 21:11 error: mismatched types:
expected `collections::vec::Vec`,
found `&collections::vec::Vec`
(expected struct `collections::vec::Vec`,
found &-ptr) [E0308]
src/main.rs:21 vector
^~~~~~
src/main.rs:21:5: 21:11 help: run `rustc --explain E0308` to see a detailed explanation
error: aborting due to previous error
Could not compile `selection_sort`.
1 Câu trả lời
您的问题可以简化为(请在此处提问时查看并遵循如何创建 MCVE):
fn selection_sort(vector: &Vec) -> Vec {
vectơ
}
您正在接受对类型的引用并试图将其作为非引用返回。这只是一个直接的类型错误,与此相同:
fn something(value: &u8) -> u8 {
giá trị
}
T
Và &T
是不同的类型。
最终,您的代码现在没有意义。制作&Vec
Đi vào Vec
,你需要克隆它:
fn selection_sort(vector: &Vec) -> Vec {
let mut vector = vector.clone();
let mut start = 0;
while start != vector.len() {
for index in (start .. vector.len()) {
match vector[index] < vector[start] {
true => vector.swap(index, start),
false => println!("false"), // do nothing
}
}
start += 1;
}
vectơ
}
但在 99.99% 的情况下,接受 &Vec
是没有意义的;接受 &[T]
相反:
fn selection_sort(vector: &[i32]) -> Vec {
let mut vector = vector.to_vec();
// ...
}
关于rust - 错误不匹配的类型 : expected 'collections::vec::Vec
Câu hỏi này đã có câu trả lời tại đây: Các cách khác nhau để tải tệp dưới dạng InputStream (6 câu trả lời) Đã đóng 8 năm trước. Trong gradle java của tôi
Với một lớp Người dùng: class Người dùng cuối Tôi muốn định nghĩa một hằng số mới bằng cách sử dụng .class_eval. Vì vậy: User.class_eval { AVOCADO = 'fruit' } Nếu tôi thử
Điều này nghe có vẻ lạ nhưng tôi đang phát triển một plugin cần tìm các phần tử bên trong div hoặc chính div đó. Script tìm kiếm phần tử dựa trên lựa chọn của người dùng, nhưng nội dung (bao gồm cả đánh dấu) là khác nhau. Vì vậy, tập lệnh sẽ tìm kiếm phần tử như sau: $('.block').f
đóng cửa. Câu hỏi này cần có thông tin chi tiết hoặc rõ ràng. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này. Đã đóng 7 năm trước. Cải thiện th
Tôi cần tìm và xóa một giá trị trong nhiều cặp được sắp xếp theo hàm của riêng tôi. Rõ ràng là .find luôn trả về trình lặp đến cuối chứ không phải đến giá trị được tìm kiếm. Có mẹo nào không? Đây là hàm: struct cmp { bool operato
Trợ giúp! Tôi phải làm thế nào để tìm và xóa các dấu gạch dưới ở đầu bằng cách lặp qua việc xem các ký tự và đếm số dấu gạch dưới trước khi một ký tự hợp lệ xuất hiện. Cũng như lặp ngược lại từ cuối chuỗi để tìm bất kỳ dấu gạch dưới nào ở cuối. Tôi có thể sử dụng phương pháp bên dưới để xóa dấu gạch dưới, nhưng làm thế nào để lặp lại để tìm dấu gạch dưới?
Nếu bạn có xml sau trong $(xml), bạn đang lười biếng: $(xml).find("animal").find("dog").find("beagle").text() Có lớp nào trong jQuery không
Làm thế nào để tìm giao điểm của 4 tệp? Tôi đã sử dụng grep -Fx -f 1.txt 2.txt 3.txt 4.txt nhưng có vẻ như nó chỉ hoạt động với 2 tệp. Tương tự như vậy, comm -12 1.txt 2.txt không thể mở rộng thành 4
Tôi đã ước tính tư thế của điểm đánh dấu và thu được các giá trị rvec và tvec. Tôi không biết cách tìm tâm của nó vì tôi cần vẽ một hình trụ đòi hỏi giá trị tâm. Tôi có thể làm điều này bằng cách nào? Tvec của câu trả lời tốt nhất là bản dịch của điểm đánh dấu từ gốc (x,y
Tôi có một nhiệm vụ cần tìm giao điểm của 2 danh sách liên kết đơn (một-một). Tôi cũng phải làm điều này cho 2 danh sách liên kết đôi (kép so với đôi): Đối với các danh sách liên kết đơn, tôi đã sắp xếp cả hai danh sách bằng mergeSort() và sau đó so sánh từng mục
Tôi mới làm quen với R và tôi có một ma trận vuông có kích thước 100x100. Tôi muốn tìm giá trị riêng lớn nhất của ma trận này. Tôi đã thử is.indefinite(x) nhưng nó lại nói is.indefinite(x): đối số x là
Xin chào, tôi mới làm quen với svg và JavaScript và tôi đang cố gắng làm cho một số phần tử svg bật lên (bằng cách thay đổi tỷ lệ) khi chuột di chuyển qua phần tử svg và ngược lại khi chuột rời khỏi phần tử svg. Tôi đã có thể tạo ra svg
Tôi đang cố gắng viết một lớp cho một dự án scala nhưng tôi gặp lỗi này ở nhiều nơi khi sử dụng các từ khóa như class, def, while, v.v. Nó xảy ra ở những nơi như thế này: var continue = true while (conti
Tôi có hai khung dữ liệu pandas được lấy từ một cột và đặt cột ngày làm chỉ mục, do đó bây giờ tôi có hai Series. Tôi cần tìm mối tương quan của các chuỗi này. Sau đây là một vài dòng từ dfd: thay đổi chỉ mục 2018-
Tôi đang cố gắng điều chỉnh Vagrantfile của mình để nó tự động tạo một thư mục trong thư mục gốc của dự án nếu thư mục đó bị thiếu. Thư mục đã được tạo nhưng tôi không thể tìm thấy nơi để tạo thư mục đó. Tôi tìm thấy thông tin này có sẵn tại Vagrant::Environ
Tôi đang cố gắng tìm vị trí của Test3 trong jquery, ai đó vui lòng hướng dẫn tôi đi đúng hướng. Tôi cần jquery để hiển thị 5 Test7 Test2 Test6 Test5 Test3 Test8 Cảm ơn bạn
Chào buổi sáng mọi người, tôi có một danh sách hình ảnh như thế này: Khi sử dụng jQuery, làm sao tôi có thể tìm thấy tất cả các hình ảnh src trong ul#preload có chứa một chuỗi cụ thể (ví dụ: "green") giống như... var new_src = j
Tôi đang phát triển một ứng dụng có thể chỉnh sửa các tệp Excel. Làm thế nào để tìm ô được sử dụng cuối cùng trong bất kỳ hàng nào? Ví dụ: Ô được sử dụng cuối cùng trong hàng số => 5 Câu trả lời hay nhất Để tìm ô cuối cùng trong hàng, bạn cần Kết thúc phạm vi
Tôi mới bắt đầu sử dụng React Native và cần trợ giúp để điều hướng đến màn hình được bảo vệ khi tìm thấy mã thông báo. Tôi nên tìm mã thông báo ở đâu khi ứng dụng tải? Làm thế nào để điều hướng người dùng một lần mà không cần gọi điều hướng nhiều lần
Thật kỳ lạ... Trang này có được bảo vệ không hay tôi không biết? Tôi thử nhấp vào trang neo tiếp theo. Xem trang này trước. Tôi đã cố gắng lấy phần tử bằng cách sử dụng var buttonNext =
Tôi là một lập trình viên xuất sắc, rất giỏi!