აიცილოთ თუ არა ჩაშენებული მარყუჟების მოცილება?

Სარჩევი:

აიცილოთ თუ არა ჩაშენებული მარყუჟების მოცილება?
აიცილოთ თუ არა ჩაშენებული მარყუჟების მოცილება?

ვიდეო: აიცილოთ თუ არა ჩაშენებული მარყუჟების მოცილება?

ვიდეო: აიცილოთ თუ არა ჩაშენებული მარყუჟების მოცილება?
ვიდეო: Making Loops: Tips, Tricks & Things to Avoid 2024, ნოემბერი
Anonim

მოერიდეთ მძიმე ბუდეებს. ძალიან ცუდი იდეაა მარყუჟების ჩადგმა მარყუჟების შიგნით, რადგან ეს ასევე გულისხმობს რამდენიმე იტერატორის ცვლადზე ზრუნვას (i, j, k, l, m…). თქვენ შეგიძლიათ თავიდან აიცილოთ მძიმე ბუდეები და მარყუჟები მარყუჟების შიგნით სპეციალიზებული ხელსაწყოს მეთოდებით. იფიქრეთ ცუდ რედაქტორებზე და პატარა ეკრანებზე.

ცუდია თუ არა ჩასმული მარყუჟების გამოყენება?

ჩადგმული მარყუჟები ხშირად (მაგრამ არა ყოველთვის) ცუდი პრაქტიკაა, რადგან ისინი ხშირად (მაგრამ არა ყოველთვის) ზედმეტად აჭარბებენ იმას, რის გაკეთებასაც ცდილობთ. ხშირ შემთხვევაში, არსებობს ბევრად უფრო სწრაფი და ნაკლებ ხარჯიანი გზა მიზნის მისაღწევად, რომლის მიღწევასაც ცდილობთ.

შეგიძლიათ თავიდან აიცილოთ წყობილი მარყუჟები?

მოერიდეთ ჩადგმულ მარყუჟებს itertools . პროდუქტი. შეგიძლიათ გამოიყენოთ itertools. პროდუქტი, რათა მიიღოთ მრავალი სიის ყველა კომბინაცია ერთ მარყუჟში და შეგიძლიათ მიიღოთ იგივე შედეგი, როგორც ჩადგმული მარყუჟები.

მნიშვნელოვანია ჩადგმული მარყუჟები?

ჩადგმული მარყუჟები სასარგებლოა, როდესაც ყოველი გავლისას გარე ციკლში, თქვენ უნდა გაიმეოროთ გარკვეული ქმედება გარე მარყუჟის მონაცემებზე. მაგალითად, თქვენ კითხულობთ ფაილს სტრიქონ-სტრიქონზე და თითოეული სტრიქონისთვის უნდა დაითვალოთ რამდენჯერ მოიძებნა სიტყვა "the ".

რატომ არის ჩასმული კოდი ცუდი?

ღრმად ჩადგმული პირობითები თითქმის შეუძლებელს ხდის იმის გარკვევას, თუ რომელი კოდი გაიშვება, ან როდის. ჩადგმული პირობითობის დიდი პრობლემა ის არის, რომ ისინი აფუჭებენ კოდის საკონტროლო ნაკადს: სხვა სიტყვებით რომ ვთქვათ, ისინი თითქმის შეუძლებელს ხდიან იმის გარკვევას, თუ რომელი კოდი ან როდის გაშვებული იქნება.

გირჩევთ: