Πρέπει να χρησιμοποιήσω τριμερή;

Πίνακας περιεχομένων:

Πρέπει να χρησιμοποιήσω τριμερή;
Πρέπει να χρησιμοποιήσω τριμερή;
Anonim

Συνολικά, θα πρέπει να χρησιμοποιείτε μόνο τριμερείς εντολές όταν η πρόταση που προκύπτει είναι σύντομη. Διαφορετικά, γράψτε μια κανονική δήλωση if. Ο σκοπός ενός τριαδικού τελεστή είναι να κάνει τον κώδικά σας πιο συνοπτικό και ευανάγνωστο. Η μετακίνηση μιας δήλωσης μιγαδικού if σε έναν τριαδικό τελεστή έρχεται σε αντίθεση με αυτόν τον στόχο.

Είναι καλό να χρησιμοποιείτε τριαδικό τελεστή;

Οι τριμερείς τελεστές δεν είναι κακοί. Ωστόσο, πολλοί άνθρωποι επιλέγουν να μην τα χρησιμοποιήσουν επειδή μπορεί να είναι δύσκολο να αναλυθούν με την πρώτη ματιά. Η εκφραστικότητα που αποκομίζετε από τη χρήση των συνθηκών if/else είναι ίδια με την τριμερή - κυρίως - αλλά επιτρέπει καλύτερη αναγνωσιμότητα.

Είναι κακή πρακτική οι τριμερείς χειριστές;

Ο τριαδικός τελεστής υπό όρους μπορεί σίγουρα να χρησιμοποιηθεί υπερβολικά, και ορισμένοι τον βρίσκουν αρκετά δυσανάγνωστο. Ωστόσο, θεωρώ ότι μπορεί να είναι πολύ καθαρό στις περισσότερες περιπτώσεις να αναμένεται μια δυαδική έκφραση, υπό την προϋπόθεση ότι η πρόθεσή της είναι σαφής.

Είναι το τριαδικό καλύτερο από το αν;

Το τριαδικό είναι ταχύτερο τότε if/else εφόσον δεν απαιτείται πρόσθετος υπολογισμός για τη μετατροπή της λογικής σε τριμερή. Όταν είναι μια απλή τριαδική λειτουργία, έχει και καλύτερη αναγνωσιμότητα. Εάν η εντολή only είναι ταχύτερη από την if/else, οπότε αν η λογική δεν απαιτεί μια εντολή else, χρησιμοποιήστε την.

Είναι το τριμερικό πιο αποτελεσματικό από ό,τι άλλο;

Ο τριαδικός τελεστής δεν πρέπει να διαφέρει στην απόδοση από μια καλογραμμένη ισοδύναμη δήλωση if / else… μπορεί κάλλιστα να επιλύσειστην ίδια αναπαράσταση στο Abstract Syntax Tree, υποβάλλονται στις ίδιες βελτιστοποιήσεις κ.λπ..

Συνιστάται: