‫Selamat datang kembali dan video ini, kami akan memperbaiki pekerjaan yang kami miliki dan kami akan melihat bagaimana kami
‫dapat menyelesaikannya.
‫Jadi dalam contoh ini, ini sangat mendasar.
‫Dan kami benar-benar tahu bahwa kami memiliki metode yang melakukan logika ini.
‫Benar.
‫Jadi inilah yang mengetahui apakah seorang teman adalah teman pesta atau bukan.
‫Dan itu adalah sesuatu yang umumnya akan membantu Anda melakukan debug, karena jika Anda tahu apa
‫yang akan dilakukan metode tertentu, maka Anda dapat membuat breakpoint pada saat itu.
‫Baiklah.
‫Jadi jika Anda bekerja dalam program yang belum pernah Anda gunakan sebelumnya, terlihat sebelumnya, maka Anda, tentu
‫saja, perlu, pertama-tama, melihat ke dalamnya dan memahami apa yang dilakukan semua metode tersebut.
‫Dan itulah mengapa di sini, tentu saja, akan berguna untuk memiliki ringkasan tentang apa yang terjadi di sini.
‫Baiklah.
‫Jadi jelaskan, OK, apa fungsinya?
‫Apa ringkasan dari metode ini?
‫Jadi Anda bisa menggunakan triple.
‫Ya, lebih sampah.
‫Dan kemudian Anda dapat menambahkan sedikit ringkasan.
‫Jadi ini adalah logika untuk mencari tahu siapa A adalah teman pesta atau siapa teman pesta atau semacamnya.
‫Ini bukan bahasa Inggris yang sempurna, tapi saya pikir Anda mengerti apa idenya.
‫Jadi setelah Anda melakukannya, Anda akan tahu, oke, baiklah.
‫Di sinilah logikanya dan program kita bekerja dengan sendirinya.
‫Benar?
‫Jadi itu berfungsi sebagaimana dimaksud, kurang lebih, kecuali, tentu saja, itu menunjukkan kepada teman-teman bahwa kita memiliki nama panjang dan
‫bukan yang memiliki nama pendek.
‫Jadi kemungkinan besar masalahnya terletak pada logika, bagaimana kita memilih sesuatu.
‫Jadi di sini kita sudah bisa melihat atau saya mungkin ini adalah metode di mana kita memiliki masalah sehingga kita
‫bisa menyingkirkan breakpoint ini dan yang ini juga.
‫Dan kemudian kita bisa melihat metode kita di sini.
‫Jadi mari kita tambahkan breakpoint dalam metode arget party friend dan kemudian kita bisa melihat ke dalamnya.
‫Jadi mari kita mulai dengan itu.
‫Dan yang penting tentu saja nilai-nilainya, bukan?
‫Jadi kami ingin tahu nilainya.
‫Dan dalam hal ini, kami tertarik pada nama terpendek dan mungkin juga panjangnya di sini, karena itu logikanya,
‫bukan?
‫Jadi apa yang akan kita lakukan adalah kita kemudian pergi ke langkah berikutnya.
‫Dan kita bisa melihat, OK, daftarnya terdiri dari tujuh nilai, jadi tidak apa-apa.
‫Jadi ini sepertinya berhasil.
‫Kami memiliki semua teman kami di sana.
‫Jadi sampai saat itu, semuanya tampak baik-baik saja.
‫Kemudian kita pergi ke langkah berikutnya.
‫Jadi kita memiliki mata kita, yang merupakan milik kita.
‫Counter dan itu di nol.
‫Baiklah, tidak apa-apa, dan hitungan terakhir adalah pukul tujuh, jadi kita bisa melanjutkan ke langkah berikutnya.
‫Sekarang, kami memiliki perbandingan di sini.
‫Jika daftar I panjang lebih besar panjang terpendek.
‫Dan disana kita bisa melihat nama terpendek adalah Frank.
‫Jadi itulah yang kami mulai.
‫Benar.
‫Jadi daftarnya dimulai dengan Frank.
‫Jadi setidaknya saya yang nol.
‫Kami akan memiliki Frank.
‫Jadi tidak apa-apa.
‫Sekarang, mari kita lanjutkan ke langkah berikutnya karena tampaknya kondisi ini dalam pernyataan if tidak benar.
‫Baiklah.
‫Kemudian kita bisa pergi ke iterasi berikutnya atau langkah berikutnya.
‫Dan itu membandingkan lagi sekarang kita dapat melihat daftar masih tujuh orang dan bahwa kami memiliki panjang string yang dikembalikan
‫dengan tiga dan yang lainnya adalah lima.
‫Jadi apa yang terjadi di sini?
‫Kami sedang melihat Joe dan Joe harus menjadi yang berikutnya dalam daftar karena dia memiliki nama yang lebih pendek dari
‫Frank.
‫Dan itu adalah sesuatu yang kami ketahui karena kami yang menulis programnya.
‫Tapi untuk beberapa alasan, tentu saja, nama ini masih Frank.
‫Jadi pada titik ini kita bisa menyadari apakah mereka baik-baik saja?
‫Jadi mungkin kita memiliki kesalahan di sini.
‫Jadi kita bandingkan dibuat dengan meskipun seharusnya lebih kecil dari sekarang.
‫Benar.
‫Atau lebih kecil dulu dan sekarang, jika kita menyingkirkan breakpoint dan menjalankan program kita lagi, maka kita akan melihat, OK, kita
‫mendapatkan nama terpendek, Joe dan Frank dan Maria.
‫Baiklah.
‫Jadi itu bagus.
‫Jadi sekarang program kami bebas bug.
‫Yah, dan tentu saja, itu bukan karena kita masih memiliki banyak masalah di sini.
‫Jadi salah satunya adalah bahwa kami memiliki daftar ini dengan Frank, Joe, Michelle, dan sebagainya.
‫Baiklah.
‫Jadi kami membuat daftar secara manual sehingga kami tahu apa yang ada di dalamnya.
‫Tapi sekarang mari kita lihat.
‫Yang kami coba lakukan adalah kami mencoba mengundang sepuluh orang.
‫Tapi putri kami baru saja memberi kami daftar tujuh orang.
‫Jadi mari kita jalankan kode ini.
‫Dan.
‫Kami memiliki pengecualian, sempurna, jadi itulah hal hebat tentang pengecualian, Anda tahu ada yang salah dengan kode Anda
‫dan Anda dapat memperbaikinya karena terkadang, seperti yang baru saja kita lihat, jika Anda tidak
‫melihat bug, mereka sangat sulit memperbaiki.
‫Dan ini argumen di luar jangkauan pengecualian.
‫Indeks di luar jangkauan, harus non-negatif dan lebih kecil dari ukuran koleksi.
‫Jadi Anda dapat melihat detail tentang ini.
‫Anda dapat melihat lebih banyak tentang pengecualian ini dan itu akan memberi tahu Anda semua yang perlu Anda ketahui.
‫Benar.
‫Jadi banyak informasi.
‫Sebagian besar waktu itu terlalu banyak.
‫Tapi apa yang dikatakannya adalah bahwa kami mencoba untuk mengeluarkan elemen dalam daftar yang berada di luar jangkauan kami.
‫Oke, jadi apa mungkin?
‫Nah, itu bisa jadi daftar yang kami coba akses sehingga kami bisa pergi ke sini.
‫Dan kita dapat melihat bahwa kita memiliki pengecualian, kita memiliki daftar hitungan nol.
‫Jadi apa yang terjadi, mengapa daftarnya nol, karena kita melihat sebelum daftar itu tujuh, kan?
‫Jadi mengapa daftarnya tiba-tiba nol?
‫Karena kita tidak pernah benar-benar.
‫Kami melihat daftar dan menghapus daftar, kan?
‫Sehat.
‫Apa yang kami lakukan adalah kami menghapus elemen daftar, jadi kami memiliki daftar yang dihapus.
‫Dan itu adalah kesalahan pemula, jadi bisa dikatakan, karena seperti yang saya katakan sebelumnya, kami melewati
‫referensi, kami tidak melewati nilai perbedaan untuk mengikuti ketika kami mengatakan.
‫Bahwa kami ingin memiliki daftar di sini dan setelah metode ini dipanggil, yang terjadi di sini, jadi dapatkan teman
‫pesta disebut di sini dan kami melewati daftar yang disebut teman.
‫Jadi kami melewati daftar ini di sini, yang tidak berarti kami melewati nilai.
‫Kami tidak.
‫Kami benar-benar melewati referensi ke nilai-nilai itu, yang berarti bahwa semua nilai itu ada di suatu tempat di
‫memori kami.
‫Jadi ada di memori komputer kita.
‫Benar.
‫Dan kami mengacu pada nilai-nilai itu.
‫Jadi kami berkata, OK, saya ingin pergi ke memori ini di mana Anda memiliki semua teman Anda.
‫Jadi saya ingin pergi ke Frank.
‫Saya ingin pergi ke Joe dan sebagainya.
‫Jadi begitu kami bekerja dengan daftar ini, misalnya, kami menghapus elemen dari daftar itu.
‫Kami tidak membuat salinan dengan nilai dan kemudian kami melanjutkan dan menghapus elemen dari daftar.
‫Tapi kami sebenarnya menghapus dalam memori ini.
‫Jadi kami menghapus Frank dari daftar.
‫Kami sedang menghapus Joe dari daftar.
‫Jadi Anda dapat dengan mudah melihat bahwa jika Anda menggunakan ini untuk setiap loop untuk memeriksa teman-teman Anda.
‫Oke, jadi saya akan menggunakannya lagi sehingga kita bisa benar-benar melihat sesuatu.
‫Jadi saya akan melalui ini untuk setiap loop.
‫Dan seperti yang Anda lihat, hanya Angelena yang ditampilkan oleh Angelena saja karena Angelina berada di urutan ketujuh dalam
‫daftar.
‫Dan saya baru saja menghapus enam orang dari daftar.
‫Mari kita lakukan itu lagi dengan empat orang.
‫Hanya agar Anda melihat bahwa Maria, Carlos dan Angelina masih di sana.
‫Jadi kamu.
‫Jadi begitu.
‫Sebenarnya, itu Michelle.
‫Baiklah.
‫Jadi lebih baik sekarang, kami memiliki situasi yang sangat aneh di mana Michelle, Carlos dan Angelina masih ada
‫dalam daftar.
‫Oke, jadi kami terus-menerus menghapus seseorang dari daftar.
‫Dan itu menciptakan banyak masalah karena jika orang lain atau jika kita menggunakan daftar teman
‫ini di tempat lain, maka daftar itu akan kosong dan akan rusak.
‫Itu tidak akan memiliki nilai awal di sana.
‫Dan itu adalah sesuatu yang tidak boleh kita lakukan.
‫Jadi yang bisa kita lakukan adalah membuat buffer di sini.
‫Jadi saya hanya akan membuat verbal baru yang disebut buffer, dan itu akan menjadi daftar string baru.
‫Dan itu akan menjadi daftar saya, jadi saya hanya akan memberikan daftar saya yang diberikan kepada saya saat ini.
‫Baiklah.
‫Dan saya akan menyimpannya di Buffer.
‫Jadi itu akan menjadi daftar baru.
‫Dan sekarang yang bisa kita lihat adalah kita, tentu saja, sekarang harus menghapus dari buffer.
‫Jadi kami akan menghapus dari salinan daftar ini.
‫Kami tidak akan menghapus dari daftar itu sendiri.
‫Baiklah.
‫Itulah perbedaan penting yang harus kita buat.
‫Kami menghapus dari salinan sekarang.
‫Sekarang, tentu saja, kami juga harus menggunakan buffer di sini untuk mendapatkan bagian depan, karena jika tidak, kami tidak akan
‫pernah merilis apa pun dari daftar yang akan selalu menjadi tujuh orang.
‫Jadi bahkan dalam daftar buffer ini, itu akan selalu menjadi tujuh orang dan kemudian tidak akan berfungsi dengan benar.
‫Baiklah.
‫Sehingga kita adalah Frank, Jo, Michelle, semuanya masih dalam daftar.
‫OK, jadi untuk setiap loop bekerja dengan baik.
‫Dan sebagai perbandingan, apa yang bisa kita lakukan adalah kita bisa membuat empat lingkaran lagi dan memeriksanya dengan teman-teman party
‫hanya untuk melihat apakah sekarang kita hanya memiliki tujuh party, tiga teman party.
‫Jadi Anda bisa melihatnya sebenarnya adalah teman pihak keempat.
‫Jadi semuanya ada di sana dan Joe, Frank, dan Maria juga masih di sana.
‫Jadi kami tidak menghapus daftar teman.
‫Kami menghapus elemen dari daftar buffer.
‫Dan sekarang, tentu saja, kita tidak membutuhkan ini lagi.
‫Jadi ini hanya untuk tujuan pengujian dan untuk debug.
‫Tapi sekarang kami memiliki program yang bekerja dengan baik.
‫Sekarang, Anda bisa mengatakan, baiklah, kami tidak memiliki bug lagi.
‫Yah, tapi kami masih belum memperbaiki satu bug yang kami miliki sebelumnya di mana jika kami memasuki 10 tahun.
‫Kita akan.
‫Dapatkan bug atau kesalahan, sebenarnya argumen di luar jangkauan pengecualian.
‫Jadi apa yang bisa kita lakukan di sini?
‫Karena kami mencoba mengakses elemen yang tidak ada.
‫Jadi kami mencoba mengakses elemen daftar, meskipun daftar kami kosong.
‫Jadi mari kita hitung adalah nol.
‫Dan itu adalah sesuatu yang akan kami perbaiki di video berikutnya, karena, sekali lagi, ini lebih dari 10 menit dan
‫saya tidak ingin membuat video yang sangat panjang.
‫Jadi saya akan menunjukkan cara memperbaikinya di video berikutnya karena kami memiliki banyak masalah yang
‫diakibatkannya.
‫Baiklah.
‫Jadi mari kita perbaiki di video berikutnya.
‫Sampai jumpa.