Mám použít trojčlenku?

Obsah:

Mám použít trojčlenku?
Mám použít trojčlenku?
Anonim

Celkově byste měli používat ternární příkazy, pouze pokud je výsledný příkaz krátký. V opačném případě napište normální příkaz if. Účelem ternárního operátoru je učinit váš kód stručnějším a čitelnějším. Přesunutí komplexního příkazu if do ternárního operátoru jde proti tomuto cíli.

Je dobré používat ternární operátor?

Ternární operátory nejsou špatné. Mnoho lidí se však rozhodlo je nepoužívat, protože je na první pohled může být obtížné analyzovat. Výraznost, kterou získáte používáním podmínek if/else, je stejná jako trojčlenná – většinou – ale umožňuje lepší čitelnost.

Jsou ternární operátoři špatným postupem?

podmíněný ternární operátor může být rozhodně nadměrně používán a někteří jej považují za docela nečitelný. Zjistil jsem však, že ve většině situací může být velmi čisté, že se očekává booleovský výraz, za předpokladu, že jeho záměr je jasný.

Je ternární lepší než když?

Ternární je rychlejší pak if/jinak, pokud není vyžadován žádný další výpočet pro převod logiky na nás ternární. Když je to jednoduše ternární operace, má také lepší čitelnost. Pokud je pouze příkaz rychlejší než if/else, takže pokud logika nevyžaduje příkaz else, použijte jej.

Je ternární efektivnější než kdy jindy?

Ternární operátor by se neměl lišit ve výkonu od dobře napsaného ekvivalentu, pokud / else… mohou se dobře vyřešitdo stejné reprezentace v abstraktním syntaxovém stromu, podstoupit stejné optimalizace atd.

Doporučuje: