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.

9
Biến được chụp trong một vòng lặp trong C #
Tôi đã gặp một vấn đề thú vị về C #. Tôi có mã như dưới đây. List<Func<int>> actions = new List<Func<int>>(); int variable = 0; while (variable < 5) { actions.Add(() => variable * 2); ++ variable; } foreach (var act in actions) { Console.WriteLine(act.Invoke()); } Tôi hy vọng …


12
'Đóng cửa' trong .NET là gì?
A là gì đóng cửa ? Chúng ta có chúng trong .NET không? Nếu chúng tồn tại trong .NET, bạn có thể vui lòng cung cấp đoạn mã (tốt nhất là trong C #) để giải thích không?
195 .net  closures 

8
var tự = cái này?
Sử dụng các phương thức cá thể làm cuộc gọi lại cho các trình xử lý sự kiện sẽ thay đổi phạm vi thistừ "Ví dụ của tôi" thành "Bất cứ điều gì chỉ được gọi là cuộc gọi lại" . Vì vậy, mã của tôi trông như thế này …

5
Swift tùy chọn thoát tham số đóng
Được: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() Có cách nào để tạo completiontham số (và action) của …

11
Làm thế nào tôi nên gọi 3 hàm để thực hiện lần lượt từng hàm?
Nếu tôi cần gọi chức năng này lần lượt $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000); Tôi biết trong jQuery tôi có thể làm một cái gì đó như: $('#art1').animate({'width':'1000px'},1000,'linear',function(){ $('#art2').animate({'width':'1000px'},1000,'linear',function(){ $('#art3').animate({'width':'1000px'},1000); }); }); Nhưng, giả sử rằng tôi không sử dụng jQuery và tôi muốn gọi: some_3secs_function(some_value); some_5secs_function(some_value); some_8secs_function(some_value); Làm thế nào tôi …


6
Cách sử dụng Swift @autoclenses
Tôi nhận thấy khi viết asserttrong Swift rằng giá trị đầu tiên được nhập là @autoclosure() -> Bool với một phương thức quá tải để trả về một Tgiá trị chung , để kiểm tra sự tồn tại thông qua LogicValue protocol. Tuy nhiên, bám sát vào câu hỏi trong …
148 closures  swift 

7
Lưu trữ một bao đóng như một biến trong Swift
Trong Objective-C, bạn có thể xác định đầu vào và đầu ra của một khối, lưu trữ một trong những khối được truyền vào một phương thức, sau đó sử dụng khối đó sau: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m …

2
Việc sử dụng đóng tham số không thoát có thể cho phép nó thoát
Tôi có một giao thức: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } Với một ví dụ thực hiện: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous …



10
từ khóa nonlocal trong Python 2.x
Tôi đang cố gắng triển khai một bao đóng trong Python 2.6 và tôi cần truy cập một biến phi địa phương nhưng có vẻ như từ khóa này không khả dụng trong python 2.x. Làm cách nào để truy cập các biến phi địa phương trong các bao đóng …

1
Khi nào thì một bao đóng triển khai Fn, FnMut và FnOnce?
Là gì điều kiện cụ thể cho một đóng cửa để thực hiện Fn, FnMutvà FnOnceđặc điểm? Đó là: Khi nào thì một bao đóng không thực hiện FnOnceđặc điểm? Khi nào thì một bao đóng không thực hiện FnMutđặc điểm? Khi nào thì một bao đóng không thực hiện …
114 rust  closures 


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.