Bu videoda, bunu yapmak için birkaç gelişme yapacağız.
İşte, deneyeceğimiz yeni sürümü ve silmek olan yeni bir komuta sahip olmasını sağlıyor
ve bunun üzerine liste komutu, yazdırmak için kullandığı biçimi değiştirmiştir.
Bu yüzden neye benzediğini göstereceğim.
Sayfayı yenileyeceğim ve yapılacak yeni bir işlem ekleyerek başlayacağım.
Ve Voldemort'u öldürelim.
Ve bu sefer bana Voldemort'u öldürmek için listeye eklediğini söylüyor ve sonra listeye baktığımda her
maddenin kendi satırında olduğu bu güzel çıktıyı alıyorum.
Daha önce sahip olduğumuz şey, tüm diziyi bir satırda basmış olmasıdır.
Şimdi bunları ayrı satırlara alıyoruz ve sonra da delete yazarak birini silebiliriz ve bana
bir dizin sorar.
Öyleyse kill Voldemort'u silmek istediğimi varsayalım.
Bu görevimi yapıyorum.
Bir numaralı yazıyorum ve bana yapması gereken şey kaldırıldığını söylüyor.
Ve ben listeyi yazarak bunu doğrulayabilirim ve şimdi listemde yalnızca bir öğe olduğunu görüyorum.
İşte burada amaçladıklarımız.
Devam edin ve uygulamanın eski sürümüne bu özelliklerin bazılarını ekleyerek başlayalım.
Yapmak istediğim ilk şey, LIST komutunun şu an nasıl çalıştığını göstermek.
Bu yüzden yeni şeyler ekleyeceğim.
Sadece rasgele mektuplar.
Ve şimdi bir liste yazarsam, diziyi yalnızca tek bir satırda yazdırır.
Bunun yerine yapmak istediğim şey, burada güzel bir yıldız bölücülerine sahip olduğumuz gibi ayrı çizgiler halinde
basılıyor ve daha sonra arasında yeni kaplumbağa bir kolonla sıfır kolon var ve bunu yapmak için sonsuza kadar devam etmek
için bunu yapmamız gerekiyor. biz sadece günlük tüm hakkında yapmak için güvenemezsiniz.
Yapılacak işler arasında dönüp her birini ayrı ayrı yazdıracağız.
Bu yüzden birkaç seçeneğimiz var.
Bir for döngüsü veya For Each döngüsü kullanabiliriz.
Her biri için kullanacağım, çünkü bunu tercih ederim.
Ancak bu gerçekten sadece bir tercih meselesidir.
Her biri için bir şeyler yapmak için ona bu işlevi verelim ve oraya sadece işimize koyacağız.
Unutmayın, yalnızca bir yer tutucu oluşturduğumuz ad ve yapacağımız tek şey bu günlük
iptal etmektir ve bundan kurtulacağız ve kurtaracağız.
Dolayısıyla, yapılacak işi yapmak için bir isim vererek döneceğiz.
Bu, her bireyin yapabileceği yer tutucudur.
Ve sayfayı yenilemek için her birini yazdık.
Yeni bir tane ekleyelim.
Tekrar rastgele harfler.
İşte liste.
Ve şimdi iki çizgimiz var.
Dolayısıyla bir sonraki adım, For Each döngüsü ile bu sayılara eklenecek.
Dizine veya her bir öğenin karşılık gelen numarasına derhal erişemiyoruz.
Bunu yapmak için yeni kaplumbağayı takmak için yapacağımız Endeksin Doo'suna
yaptığı gibi, biraz hacklik yapabilirdik.
Ve bu bize bir numara geri verecekti.
Dolayısıyla bu ideal bir çözüm değildir.
Yapabildiğimiz şey, her fonksiyon için ikinci bir argüman eklemek ve onu arayacağım, tabii ki sadece
belki sadece ben diyebiliriz.
Ve bu endekse de bakacak.
İlki birincisi yapılacak öğe olacak ve o zaman bu yapılacak belirli bir dizin
olacaktır.
Böylece her seferinde ikisini birden elde ederiz.
Yani bu ilk madde için yapılacak yeni kaplumbağa indeksi sıfır olacak bu öğe için bu harf
dizisi olacak ve ben ya da dizin biri olacak.
Bu yüzden tek yapmak istediğimiz şeyi yapmaktır.
Dolayısıyla izlediğim format, arasındaki boşlukla ilişkili olan dizin iki nokta üst üste numarasıydı.
Bu yüzden artı ben buna benziyor.
Sonra kolonumuza, alanımıza ve yapmamız gereken alana ihtiyacımız var.
Hadi devam edelim ve bunu test edelim.
Yenileneceğim ve bu sefer Hogwarts ders kitapları ile yeni bir şey yapacağım.
TAMAM.
Şimdi her tür liste ve görüyorum ki her ikisini de ayrı satırlarda kullanacağım, her birinde bir numara
yanında.
Muhteşem.
Bu yüzden yapmak istediğim en son şey, listedeki yıldızları bu gibi eklemek.
Bu çok basit.
Tek yapmamız gereken bir mahkumdur. Fakat yıldız yıldız yıldızını imzalayın.
Sanırım 10 yaptım.
Önemli değil.
Ve bunu daha önce de kopya çekeceğim.
Ve sonra ön plana geldik.
Ve bu bize istediğimiz şeyi verecektir.
Bunu göstereceğim.
Sürüm yenileme ve tür listemize gidin ve listemizi çevreleyen küçük yıldız işaretlerini alalım.
İşlevsellikteki bir sonraki bölüm silinecek.
Bu yüzden listemde, yaş talimatlarına burada nasıl yeni bir liste öğesi ekleyeceğim listesine
geri döneceğim.
Dolayısıyla sil ve bu, yapılacak belirli bir işlemi kaldıracaktır.
Bu şekilde, ilk önce silmek istediğim şeyin dizinini sağlamalı ve
sonra silmeliyiz.
Bu yüzden, eğer girdi eşittir eşit eşittir silme, başka bir şey eklemek için gidiyorum.
Daha sonra silinilecek 2 indeksini istemek ve daha sonra bunu yapmak için silmek zorunda kalmamız gereken adımlarımızı
burada.
Önce dizini istemek.
Oldukça basittir.
Komut istemi dizinini silmek için yapacağız
çünkü yalnızca bir değişkeni dizin olarak yapacağız.
Bu bize endeksi sıfır gibi verecektir.
Ardından, o maddenin diziden kaldırılması için bu dizini kullanmamız gerekir.
Ve bu biraz daha hileli.
Aslında bir diziden bir şey nasıl silineceğimiz konusunda konuşmadık.
POP ve shift'i bir kenara bırakmakla birlikte bunlar yalnızca bir dizinin sonundan kaldırılır.
Ama başlangıç.
Burada yapmak istediğimiz, dizinin içindeki herhangi bir yerden potansiyel olarak kaldırmaktır.
Yani splice denilen başka bir yöntem var.
Ve böylece sana yerimizi nasıl kullandığımızı göstereceğim.
yazacağız ve bu temelde bir kesim yapacak ve belirli bir sayıda elemanı bir diziden çıkartacaktır.
Ek yeri kullanmaya
Bu nedenle, ilk argüman, bu kesimi yapmak istediğimiz yerdir.
Dolayısıyla kullanıcı tarafından sağlanan indeks olacak ve ikinci argüman kaç öğeyi silmek
istediğiniz olacak.
O indeksin ardından.
Dolayısıyla yalnızca bir öğeyi silmek istiyoruz.
Tek yapmamız gereken bu.
Kullanıcıya sormayı isteyecek ekleme dizinini silmek istiyor.
Bana bir numara ver.
Kullanıcı üçte birini söylediğini varsayalım.
Ardından eklemeye başlamak, indeks 3 ile öğeyi bulacak ve bir öğeyi silecek.
Bunu eklersek, o indeksin ardından 10 madde silinirdi.
Bu yüzden sadece bir tane istiyoruz.
Devam edin ve bunu tarayıcımızla test edelim.
Yenileneceğim ve yapmak için bir kaç şey ekleyerek başlayalım.
İlk olanlar.
Yemeklerin kesinlikle şu anda bunu yapması gerekiyor mu?
Bir
sonraki çamaşır yıkamak.
Muhtemelen bunu yapmadan birkaç hafta daha bekleyebilirim.
Ve sonuncu burada.
Akşam yemeği yemek.
TAMAM.
Şimdi onları listeleyelim ve bu güzel listeyi buraya alalım.
Hala yeni beş kaplumbağası var Diyelim ki yeni bir kaplumbağayı bulmamı veya yeni bir kaplumbağayı satın
aldığımızdan veya kalp değişikliğimize sahip olduğumuzu sanıyorsam, kaplumbağaların muhtemelen sahip olabileceğiniz en kötü evcil
hayvan olduğunu fark ettik.
O halde silmeliyiz ve silme yazarsınız.
Şimdi bir indeks istiyor, bu da endeks sıfır ve küçük bir geri bildirimimiz olsaydı çok hoş olurdu.
Öğe silindi, böylece bir sonraki ekleyebiliriz dedi.
Ama bunun çalıştığını doğrulamak için.
Listeyi yazarsak, dizimizin şimdi değiştiğini görüyoruz.
Şimdi artık yeni bir kaplumbağa almamaktayız ve sadece bulaşık yıkamalıyız ve akşam yemeği yiyoruz,
o halde çıkalım ve biraz geribildirim ekleyelim.
Bir şeyi sildikten sonra başlayalım, bunu yapmak için silinmiş sayalım ve bunu kaydetmek için silinelim diyelim
ve bunu eklemek için de aynı şeyi yapalım, bunu yapmak için eklenen bir konser günlüğü
yapacağız. ne oluyor.
Ve ben buradayken, bu döngünün biraz uzun sürdüğünü fark ediyorum, bu yüzden muhtemelen
yapmak istediğimiz şey bunu ayrı işlevlere bölmek.
Bu yüzden bunu işlevsel olarak yeniden yapılandıracağız, bunun nasıl çalıştığına dair hiçbir şey değişmeyecek.
Bu, kodun nasıl organize edildiği meselesidir.
Işte bunu yapmak isterim.
Burada ayrı bir işleve sahibiz.
Bunların tümünü kopyalayıp kesip gidelim ve işlevi sadece bunu yapmak için List
olarak adlandırılacak ve eğer girdi listeye eşitse, aşağı ineceğiz, içerisine koyacağımız da
bu olacak. burada ve yapılacakların listesini yapmak.
Ve biz sadece bu kodu yapıştıracağız ve hepsi bu.
Aynen böyle.
Ben de aynı şeyi tekrar edeceğim.
Kullanıcı girdileri bu kodun nereye kopyalanacağını biliyorsa, onu kesip biz sadece kod yazacağımız bir
işlevi çağıracağız.
Yaptığım işi yazmam gerekiyor, iş parçacığımı yazmam gerekiyor, bu kodun girintili olarak yapıştırılmasını sağlamalı ve bir tane
daha kaydetmeliyiz.
Kullanıcı silme işlemini girerse silme adında yeni bir işlev ekleyecek ve bunu yapmak için gidiyoruz.
Silme işlevi yapmak için silme işlemini yapmak ve bu kodu doğru bir şekilde mekana yapıştırmak ve şimdi gitmemiz
iyi olacak.
Yani işlevselliği hiç değiştirmediğimizi görebilirsiniz, ancak bu mantığı çok
temizledik.
Yani bizim döngü çok daha kısa ve kullanıcı ne zaman kullanıcı girmek için yeni girerse kullanıcıların listesi listesini girerseniz
ne olacağını görmek daha kolaydır kullanıcı girmek için silme silme silmek ve daha sonra tekrar kontrol etmek
ve sormak ve tüm süreci tekrarlayın.
Öyleyse işe yarayıp yaramayacağını doğrulayalım.
Sayfayı yenile.
Ne yapmak isterdik?
Listeyi yapalım ve listemizi alalım.
Hadi devam edin ve bitirmek için yeni bir şeyler ekleyin.
Tekrar listeleyelim ve ikimizin de listelenmesini sağlıyoruz.
Şimdi bu sefer bir silmeyi kaldırırsak.
Kaplumbağa endeksi 0 satın almıştım.
Onu kaldıracağım.
Mesajımı silinecek ve bırakacağım.
Bana bıraktığını söyler bana.
Şimdilik yapacağımız tek şey bu.
Özetlemek istediğim birkaç şey var.
Birincisi, her birini için yapılacakları listelemek için bir tane kullandığımız.
Ve bir şey adlandırmak için ikinci bir argüman da geçebiliriz.
Ve bu, kabul edilen her maddenin indeksine atıfta bulunur.
Yaptığımız diğer şey, diziden belirli bir öğeyi nasıl sildiğimizi splice ve splice
öğrendi.
İki argüman gerekiyor.
Silinmesi gereken şeyin konumu ve daha sonra bu dizinden sonra kaç öğe silmek için bir dizi.
Burada konuşmak istediğim son şey, herşeyi ayrı işlevlere dönüştürdüğümüzden bu nedenle
bu işlevleri birden fazla aramamış olsak da onlara yalnızca bir kez yazdık.
Organizasyon ve kodumuzu basit ve kısa bu mantıksal ağır döngü içinde yapmak daha çok