Podczas migracji wyrażenia szablonu ARM [if(parameters('isComplete'), '1a', '2a')] do Bicep, które z poniższych wyrażeń jest równoważne?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: isComplete ? '1a' '2a'.
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to isComplete ? '1a' : '2a'. W Bicep operator trójargumentowy ? : jest odpowiednikiem wyrażenia warunkowego if() w szablonach ARM. Służy do zwracania jednej z dwóch wartości w zależności od warunku logicznego. Pozostałe opcje są nieprawidłowe: iif(isComplete, '1a', '2a') oraz if(isComplete, '1a', '2a') używają składni funkcji, która nie jest standardowym sposobem definiowania warunków w Bicep. if('isComplete') '1a' else '2a' używa składni, która nie jest poprawna ani w ARM, ani w Bicep dla wyrażeń warunkowych. Operator trójargumentowy ? : jest najbardziej zwięzłym i poprawnym sposobem tłumaczenia wyrażeń warunkowych z ARM na Bicep.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana