Պե՞տք է օգտագործեմ եռակի՞:

Բովանդակություն:

Պե՞տք է օգտագործեմ եռակի՞:
Պե՞տք է օգտագործեմ եռակի՞:
Anonim

Ընդհանուր առմամբ, դուք պետք է օգտագործեք միայն եռակի հայտարարություններ, երբ ստացված հայտարարությունը կարճ է: Հակառակ դեպքում գրեք նորմալ if հայտարարություն։ Երրորդական օպերատորի նպատակն է ձեր կոդը դարձնել ավելի հակիրճ և ընթեռնելի: Եթե կոմպլեքս հայտարարությունը եռակի օպերատոր տեղափոխելը հակասում է այդ նպատակին:

Լավ է արդյոք օգտագործել եռակի օպերատոր:

Երրորդական օպերատորները վատը չեն: Այնուամենայնիվ, շատ մարդիկ նախընտրում են չօգտագործել դրանք, քանի որ դրանք կարող է դժվար լինել վերլուծել առաջին հայացքից: Էքսպրեսիվությունը, որը դուք ստանում եք if/else պայմանականների օգտագործման արդյունքում, նույնն է, ինչ եռյակը, հիմնականում, բայց այն թույլ է տալիս ավելի լավ ընթեռնելիություն:

Եռյակային օպերատորները վատ պրակտիկա են:

պայմանական եռակի օպերատորը, անկասկած, կարելի է չափից ավելի օգտագործել, և ոմանք այն համարում են անընթեռնելի: Այնուամենայնիվ, ես գտնում եմ, որ շատ իրավիճակներում կարող է շատ մաքուր լինել, երբ ակնկալվում է բուլյան արտահայտություն, պայմանով, որ դրա նպատակը պարզ է:

Արդյո՞ք եռյակը ավելի լավ է, քան եթե:

Ternary-ն ավելի արագ է ապա if/else այնքան ժամանակ, քանի դեռ չի պահանջվում լրացուցիչ հաշվարկ՝ տրամաբանությունը մեզ եռակի փոխարկելու համար: Երբ դա պարզապես եռակի գործողություն է, այն նաև ավելի լավ ընթերցելիություն ունի: Եթե միայն հայտարարությունը ավելի արագ է, քան if/else-ը, այնպես որ, եթե տրամաբանությունը այլ հայտարարություն չի պահանջում, օգտագործեք այն:

Արդյո՞ք եռյակն ավելի արդյունավետ է, քան եթե ուրիշ:

Եռյակային օպերատորը չպետք է կատարողականությամբ տարբերվի լավ գրված համարժեքից, եթե / else… դրանք կարող են լուծվելնույն ներկայացմանը վերացական շարահյուսության ծառի մեջ, ենթարկվել նույն օպտիմալացումներին և այլն:

Խորհուրդ ենք տալիս: