საერთო ჯამში, თქვენ უნდა გამოიყენოთ მხოლოდ სამეული განცხადებები, როდესაც მიღებული განცხადება მოკლეა. წინააღმდეგ შემთხვევაში, დაწერეთ ნორმალური if განცხადება. სამმაგი ოპერატორის მიზანია გახადოს თქვენი კოდი უფრო ლაკონური და წაკითხული. კომპლექსის if განცხადების გადატანა სამ ოპერატორში ეწინააღმდეგება ამ მიზანს.
კარგია თუ არა სამმაგი ოპერატორის გამოყენება?
სამეული ოპერატორები არ არიან ცუდი. თუმცა, ბევრი ადამიანი ირჩევს არ გამოიყენოს ისინი, რადგან მათი გარჩევა ერთი შეხედვით რთულია. ექსპრესიულობა, რომელსაც მიიღებთ if/else პირობითების გამოყენებისას, იგივეა, რაც სამჯერადი - ძირითადად - მაგრამ ის უკეთ წაკითხვის საშუალებას იძლევა.
არის თუ არა სამმაგი ოპერატორები ცუდი პრაქტიკა?
პირობითი სამეული ოპერატორი ნამდვილად შეიძლება იყოს ზედმეტად გამოყენებული და ზოგიერთს ეს საკმაოდ წაუკითხავი მიაჩნია. თუმცა, მე ვხვდები, რომ უმეტეს სიტუაციებში შეიძლება იყოს ძალიან სუფთა, როდესაც მოსალოდნელია ლოგიკური გამოხატულება, იმ პირობით, რომ მისი განზრახვა ნათელია.
სჯობს თუ არა სამეული?
Ternary უფრო სწრაფია მაშინ if/else, სანამ დამატებითი გამოთვლა არ არის საჭირო იმისათვის, რომ ლოგიკა სამეულში გადაიყვანოთ. როდესაც ეს უბრალოდ სამჯერადი ოპერაციაა, მას ასევე აქვს უკეთესი წაკითხვა. თუ მხოლოდ განცხადება არის უფრო სწრაფი ვიდრე if/else, ასე რომ, თუ ლოგიკა არ მოითხოვს სხვა განცხადებას, გამოიყენეთ იგი.
არის თუ არა სამეული უფრო ეფექტური?
სამიანი ოპერატორი არ უნდა განსხვავდებოდეს შესრულებით კარგად დაწერილი ექვივალენტისგან if / else განცხადება… ისინი შეიძლება კარგად გადაჭრასაბსტრაქტული სინტაქსის ხეში იგივე წარმოდგენაზე, გაიარეთ იგივე ოპტიმიზაცია და ა.შ..