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.



26
Tại sao Python lambdas hữu ích? [đóng cửa]
Đã đóng cửa . Câu hỏi này cần được tập trung hơn . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó chỉ tập trung vào một vấn đề bằng cách chỉnh sửa bài đăng này . Đóng …



12
JavaScript đóng so với các hàm ẩn danh
Một người bạn của tôi và tôi hiện đang thảo luận về việc đóng cửa trong JS là gì và không phải là gì. Chúng tôi chỉ muốn chắc chắn rằng chúng tôi thực sự hiểu nó một cách chính xác. Hãy lấy ví dụ này. Chúng tôi có một …



10
Điều gì làm cơ sở cho thành ngữ JavaScript này: var self = this?
Tôi đã thấy những điều sau đây trong nguồn cho WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // …


3
Truy cập để đóng cửa sửa đổi
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 




6
Làm gì chức năng (lambda) đóng cửa chụp?
Gần đây tôi bắt đầu chơi xung quanh với Python và tôi đã bắt gặp một thứ gì đó đặc biệt trong cách đóng cửa hoạt động. Hãy xem xét các mã sau đây: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Nó xây dựng một mảng đơn …
249 python  lambda  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.