Câu hỏi được gắn thẻ «closures»

Một bao đóng là một hàm hạng nhất đề cập đến (đóng) các biến từ phạm vi mà nó được định nghĩa. Nếu bao đóng vẫn tồn tại sau khi phạm vi xác định của nó kết thúc, các biến mà nó đóng sẽ tiếp tục tồn tại.

7
Định danh foreach và đóng
Trong hai đoạn mã sau, đoạn đầu tiên là an toàn hay bạn phải làm đoạn thứ hai? Ý tôi là mỗi luồng có được đảm bảo gọi phương thức trên Foo từ cùng một lần lặp vòng lặp mà luồng được tạo không? Hay bạn phải sao chép tham …

3
Giá trị đóng cửa Lambda có thể được thông qua dưới dạng tham số giá trị
Tôi thấy rằng lvalueviệc đóng lambda luôn có thể được truyền dưới dạng rvaluetham số hàm. Xem trình diễn đơn giản sau đây. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); …

2
Tại sao `std :: mem :: drop` hoàn toàn giống với bao đóng | _ | () trong giới hạn tính trạng được xếp hạng cao hơn?
Việc thực hiện std::mem::dropđược ghi lại như sau: pub fn drop<T>(_x: T) { } Như vậy, tôi hy vọng việc đóng cửa |_| ()(thông thường được gọi là đóng cửa nhà vệ sinh ) sẽ là sự thay thế tiềm năng 1: 1 cho dropcả hai hướng. Tuy nhiên, mã …

1
Cách nào tốt hơn để xử lý các lần đóng trong WebAssugging với Rust thay vì sử dụng bộ nhớ quên và rò rỉ?
Khi cung cấp các cuộc gọi lại cho JavaScript bằng cách sử dụng Closures , cách nào tốt hơn để giải quyết việc tránh giải phóng chúng? Các hướng dẫn wasm-bindgen gợi ý sử dụng .forget, nhưng thừa nhận rằng đó là về cơ bản bị rò rỉ bộ nhớ. …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.