Pertanyaan yang diberi tag «closures»

Penutupan adalah fungsi kelas satu yang merujuk ke (menutup) variabel dari ruang lingkup di mana ia didefinisikan. Jika penutupan masih ada setelah lingkup pendefinisiannya berakhir, variabel yang ditutup akan terus ada juga.

7
Penutupan di Java 7 [ditutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 2 tahun lalu . Perbaiki pertanyaan ini Apa itu closure? Ini seharusnya disertakan dalam Java 7. (Penutupan dibahas untuk dimasukkan di Java …
105 java  closures 

4
Variabel lokal dalam fungsi bertingkat
Oke, bersabarlah dengan ini, saya tahu ini akan terlihat sangat berbelit-belit, tapi tolong bantu saya memahami apa yang terjadi. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets …

7
Blok di Swift (animateWithDuration: animasi: penyelesaian :)
Saya mengalami masalah saat membuat blok berfungsi di Swift. Berikut adalah contoh yang berhasil (tanpa blok penyelesaian): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } atau sebagai alternatif tanpa penutupan akhir: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) tetapi begitu saya mencoba menambahkan blok penyelesaian, itu tidak akan berhasil: UIView.animateWithDuration(0.2, animations: { …
102 ios  swift  closures 

1
Akses ke Penutupan yang Dimodifikasi (2)
Ini adalah pertanyaan tambahan dari Access to Modified Closure . Saya hanya ingin memverifikasi apakah berikut ini sebenarnya cukup aman untuk penggunaan produksi. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { …
101 c#  .net  resharper  closures 

2
Mengapa kita membutuhkan serat
Untuk Fibers kami punya contoh klasik: menghasilkan angka Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Mengapa kita membutuhkan Serat di sini? Saya dapat menulis ulang ini hanya dengan Proc yang sama (sebenarnya penutupan) def clsr x, y = …
101 ruby  lambda  closures  fibers  proc 


2
Swift @escaping dan Completion Handler
Saya mencoba memahami 'Penutupan' Swift dengan lebih tepat. Tapi @escapingdan Completion Handlerterlalu sulit untuk dimengerti Saya mencari banyak postingan Swift dan dokumen resmi, tetapi saya merasa itu masih belum cukup. Ini adalah contoh kode dokumen resmi var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ …
100 swift  escaping  closures 

2
Mengakses variabel luar menggunakan fungsi anonim sebagai params
Pada dasarnya saya menggunakan fungsi praktis ini untuk memproses baris db (menutup mata pada PDO dan / atau hal-hal lain) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } Dengan fungsi ini saya cukup melakukan: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); …
94 php  closures  scope 

1
Peringatan cell-var-from-loop dari Pylint
Untuk kode berikut: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint melaporkan kesalahan: Kunci_urutkan variabel sel ditentukan dalam loop (cell-var-from-loop) Adakah yang bisa memberi petunjuk apa yang terjadi di sini? Dari kode sumber pylint deskripsinya adalah: Variabel yang digunakan dalam closure didefinisikan dalam sebuah loop. …


12
Penunjuk fungsi, Penutupan, dan Lambda
Saya baru saja belajar tentang fungsi pointer dan, saat saya membaca bab K&R tentang subjek tersebut, hal pertama yang membuat saya tersadar adalah, "Hei, ini seperti penutupan." Saya tahu asumsi ini pada dasarnya salah dan setelah melakukan pencarian online saya tidak menemukan analisis apa pun dari perbandingan ini. Jadi mengapa …

3
Nilai penutupan Lambda dapat dilewatkan sebagai parameter referensi nilai ulang
Saya menemukan bahwa lvaluepenutupan lambda selalu dapat dilewati sebagai rvalueparameter fungsi. Lihat demonstrasi sederhana berikut. #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); // works // Case 2: passing a `lvalue` …

2
Mengapa `std :: mem :: drop` tidak persis sama dengan penutupan | _ | () dalam batas sifat peringkat lebih tinggi?
Implementasi std::mem::dropdidokumentasikan sebagai berikut: pub fn drop<T>(_x: T) { } Karena itu, saya berharap penutupan |_| ()(bahasa sehari-hari dikenal sebagai penutupan toilet ) menjadi pengganti 1: 1 potensial drop, di kedua arah. Namun, kode di bawah ini menunjukkan bahwa droptidak kompatibel dengan sifat peringkat lebih tinggi yang terikat pada parameter …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.