Switch ifadələri if else ifadələrinin mürəkkəb və ya yığılmış seriyası üzərində daha təmiz sintaksisdir. Əgər əvəzinə keçiddən istifadə edin: Sizifadəsinin çoxsaylı mümkün şərtlərini müqayisə edirsiniz və ifadənin özü qeyri-trivialdır. Eyni kodu tələb edə biləcək bir neçə dəyəriniz var.
Keçid bəyanatından nə vaxt istifadə etmək məqsədəuyğun olardı?
Dəyişən ifadəsi dəyişənləri müqayisə edərkən və həmçinin kod hazırlayarkən sazlama məqsədləri üçün faydalı olur. Xüsusilə Ruby-də dəyişən sinfi üçün sınaqdan keçirərkən də faydalıdır. O, əlavə olaraq, müqayisə üçün bir dəyişənə qarşı çox dəyişənləri yoxlayır.
Dəyişdirmə ifadələrindən istifadə pisdir?
Keçid qutusu pis sintaksis deyil, lakin onun istifadəsi bəzi hallarda onu kod qoxusu altında təsnif edir. OOPS-də istifadə olunursa, qoxu sayılır. Beləliklə, Switch qutusu çox diqqətlə istifadə edilməlidir.
Niyə keçid qutusundan istifadə etməməliyik?
Sonuncu, lakin ən əsası, keçid bəyanatı bizdən çoxlu sinifləri dəyişdirməyi tələb etdiyinə görə, SOLID prinsiplərindən Açıq-Qapalı Prinsipini pozur. Nəticə olaraq qeyd edək ki, keçid bəyanatı pisdir, çünki onlar xətaya meyllidirlər və onları saxlamaq mümkün deyil.
İfadələri dəyişmək lazımdırmı?
IMO keçid bəyanatları pis deyil, lakin mümkünsə qaçınılmalıdır. Bir həll, düymələrin əmrlər olduğu Xəritədən istifadə etmək olardıdəyərlər İcra üsulu ilə obyektlərə əmr verin. Və ya əmrləriniz rəqəmlidirsə və boşluq yoxdursa, Siyahı.