Pārbaude, vai mainīgais nav tukšs

Lai pārliecinātos, ka mainīgais satur vērtību (t.i., tas nav None un nav tukša virkne), jāpārbauda, ka tas NAV VIENĀDS ar tukšu virkni.

Pareizā formula:

"#{value}" != ""

Tas ir būtiski datu validācijai, piemēram, lai pirms turpināšanas pārliecinātos, ka no ārējā API izsaukuma ir saņemta atbilde.

IF()

Apraksts

if(nosacījums, vērtība_ja_patiess, vērtība_ja_nepatiess)

nosacījums - trigeris

vērtība_ja_patiess - vērtība, ja Patiess

vērtība_ja_nepatiess - vērtība, ja Nepatiess

Maksimālais izteiksmes garums: 2000 rakstzīmes

Piemērs

Apskatīsim dažus piemērus:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Šajā gadījumā, ja mainīgais SILENCEDAYS_2 pastāv un ir vienāds ar 1, tā vērtība paliek 1. Ja tas neeksistē vai ir cita vērtība, tas tiks iestatīts uz 0. Tas ir noderīgi pirms matemātisku darbību veikšanas, lai pasargātu no tukšām vai nedefinētām mainīgo vērtībām.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), kur P1, P2, P3 ir mainīgie.

Ja ClientName ir vienāds ar 1, tad tiks piešķirta vērtība P1;

ja ClientName ir vienāds ar 2, tad tiks piešķirta vērtība P2;

ja ClientName ir vienāds ar 3, tad tiks piešķirta vērtība P3;

pretējā gadījumā tiks piešķirta vērtība 7.

Kā redzat, var izmantot ligzdotas if konstrukcijas. Tas ir noderīgi, ja vēlaties iemācīt botam aprēķināt pasūtījuma summu, kur vienības cena ir atkarīga no daudzuma:

Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Quantity), 55*Quantity), 60*Quantity), 65*Quantity), "Nevar aprēķināt... Kaut kur jūsu pasūtījumā radās kļūda. Lūdzu, mēģiniet vēlreiz no sākuma.") * 100) / 100

Koda piemērs kopēšanai
SILENCEDAYS_2 = if(SILENCE_DAYS_2 == 1, 1, 0)
ClientName = if(ClientName == 1, Р1, if(ClientName == 2, Р2, if(ClientName == 3, Р3, 7)))
Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Количество), 55*Quantity), 60*Quantity), 65*Quantity), "Nevar aprēķināt... Kaut kur jūsu pasūtījumā radās kļūda. Lūdzu, mēģiniet vēlreiz no sākuma.")  * 100) / 100