Pertanyaan yang diberi tag «iterator»

Iterator adalah pola pemrograman berorientasi objek yang memungkinkan traversal melalui koleksi, agnostik dari implementasi aktual atau alamat objek dalam memori fisik. Ini adalah salah satu pola desain perilaku Gang of Four.



6
Membuat Iterators saya sendiri
Saya mencoba untuk belajar C ++ jadi maafkan saya jika pertanyaan ini menunjukkan kurangnya pengetahuan dasar, Anda lihat, faktanya adalah, saya memiliki kurangnya pengetahuan dasar. Saya ingin bantuan untuk mengetahui cara membuat iterator untuk kelas yang saya buat. Saya memiliki kelas 'Bentuk' yang memiliki wadah Poin. Saya memiliki kelas 'Potongan' …
141 c++  iterator 

5
Iterate atas kunci objek di node.js
Karena Javascript 1.7 ada objek Iterator , yang memungkinkan ini: var a={a:1,b:2,c:3}; var it=Iterator(a); function iterate(){ try { console.log(it.next()); setTimeout(iterate,1000); }catch (err if err instanceof StopIteration) { console.log("End of record.\n"); } catch (err) { console.log("Unknown error: " + err.description + "\n"); } } iterate(); apakah ada sesuatu seperti ini di …

3
Perbedaan antara Iterator dan Listiterator?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Kita dapat menggunakan Iteratoruntuk melintasi a Setatau a Listatau a Map. Tetapi ListIteratorhanya dapat digunakan untuk melintasi List, tidak dapat melintasi Set. Mengapa? Saya tahu bahwa perbedaan utama adalah bahwa dengan iterator kita dapat melakukan perjalanan hanya dalam …

12
Iterasi di atas Peta Ketikan
Saya mencoba untuk mengulangi peta ketikan tetapi saya terus mendapatkan kesalahan dan saya belum bisa menemukan solusi untuk masalah sepele seperti itu. Kode saya adalah: myMap : Map<string, boolean>; for(let key of myMap.keys()) { console.log(key); } Dan saya mendapatkan Error: Jenis 'IterableIteratorShim <[string, boolean]>' bukan jenis larik atau jenis string. …

3
Apa yang terjadi jika Anda memanggil hapus () pada elemen peta saat iterasi dari awal hingga akhir?
Dalam kode berikut ini saya loop melalui peta dan menguji apakah suatu elemen perlu dihapus. Apakah aman untuk menghapus elemen dan tetap mengulanginya atau apakah saya perlu mengumpulkan kunci di wadah lain dan melakukan putaran kedua untuk memanggil penghapusan ()? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != port_map.end(); …
133 c++  stl  iterator 


7
Apa itu 'Cara Ruby' untuk mengulang dua array sekaligus
Lebih dari keingintahuan sintaksis daripada masalah untuk dipecahkan ... Saya memiliki dua array dengan panjang yang sama, dan ingin mengulangi keduanya sekaligus - misalnya, untuk menampilkan kedua nilai mereka pada indeks tertentu. @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] Saya tahu …
127 ruby  arrays  iterator 

5
Mengapa iterasi List lebih cepat daripada mengindeksnya?
Membaca dokumentasi Java untuk Daftar ADT dikatakan: Antarmuka Daftar menyediakan empat metode untuk akses posisi (diindeks) ke elemen daftar. Daftar (seperti array Java) berbasis nol. Perhatikan bahwa operasi ini dapat dijalankan dalam waktu yang sebanding dengan nilai indeks untuk beberapa implementasi (kelas LinkedList, misalnya). Jadi, melakukan iterasi terhadap elemen dalam …
125 java  list  iterator 


6
Iterasi di atas garis string
Saya memiliki string multi-baris yang didefinisikan seperti ini: foo = """ this is a multi-line string. """ String ini kami gunakan sebagai input-tes untuk parser yang saya tulis. Parser-function menerima file-object sebagai input dan mengulanginya. Itu juga memanggil next()metode secara langsung untuk melewati baris, jadi saya benar-benar membutuhkan iterator sebagai …
119 python  string  iterator 

7
Apakah ada ekspresi untuk generator tak terbatas?
Apakah ada ekspresi generator lurus ke depan yang dapat menghasilkan elemen tak hingga? Ini adalah pertanyaan teoritis murni. Tidak perlu jawaban "praktis" di sini :) Misalnya, mudah membuat generator terbatas: my_gen = (0 for i in xrange(42)) Namun, untuk membuat yang tak terbatas, saya perlu "mencemari" namespace saya dengan fungsi …

7
Scala ke bawah atau menurun untuk loop?
Di Scala, Anda sering menggunakan iterator untuk melakukan forperulangan dalam urutan yang meningkat seperti: for(i <- 1 to 10){ code } Bagaimana Anda melakukannya sehingga berubah dari 10 menjadi 1? Saya kira 10 to 1memberikan iterator kosong (seperti matematika kisaran biasa)? Saya membuat skrip Scala yang menyelesaikannya dengan memanggil terbalik …


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.