Operator trójskładnikowy, dostępny w niektórych językach programowania, umożliwia jedną linię ocenę bloku if-else.
Niestety, Go nie ma operatora trójskładnikowego.
Co to jest operator trójskładnikowy?
Jak wspomniano, operator trójskładnikowy pozwala wykonać blok if-else z minimalnym kodem i instrukcją pojedynczej linii.
W językach, które go obsługują, pokazano składnię operatora trójskładnikowego:
A = B> 0 ? 1: 0Poprzedni kod można interpretować jako:
Jeśli B jest większe niż 0, to a 1 else a to 0
Tak, zgadzam się. Jest to bardzo skomplikowana metoda pisania czytelnego kodu.
Dlaczego w programach Go nie ma trójskładnikowych?
Możesz zapytać, dlaczego w programach GO nie ma operatora trójskładnikowego? Prosta odpowiedź brzmi: to wybór projektu.
Chociaż operator trójskładnikowy jest bardzo fantazyjną metodą pisania kodu, może być bardzo zniechęcająca i trudna do zrozumienia, szczególnie dla nowych programistów. Ponieważ idź szczyci się prostym i mocno czytelnym językiem, zamiast tego implementuje konstrukcję IF-Else.
Alternatywna opcja
Ok, więc w Go nie ma operatora trójskładnikowego. Czy to oznacza, że wszyscy przestajemy używać języka? NIE. Programowanie Go zapewnia konstrukt IF-Else do wdrożenia operatora trójskładnikowego. Jest o wiele bardziej czytelny, ale zawiera więcej wierszy kodu.
Poniżej pokazuje, jak utworzyć operator trójskładnikowy:
IFB> 0Wniosek
W tym artykule omówiono definicję i charakter operatora trójskładnikowego oraz dlaczego nie jest wdrażany w języku programowania Go. Obejmujemy również prostą składnię tworzenia operatora trójskładnikowego w języku programowania Go. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.