Pārbaude, vai mainīgais nav tukšs
Lai pārliecinātos, ka mainīgais satur vērtību (t.i., tas nav
Noneun 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