Կախված ուրիշը խնդիր է համակարգչային ծրագրավորման մեջ, որտեղ կամընտիր else նախադասությունը if–then(–else) պայմաններում հանգեցնում է նրան, որ ներկառուցված պայմանականները երկիմաստ են Ֆորմալորեն հղումը Լեզվի առանց համատեքստի քերականությունը երկիմաստ է, ինչը նշանակում է, որ կա մեկից ավելի ճիշտ վերլուծական ծառ:
Ինչպե՞ս է լուծվում կախովի այլ երկիմաստությունը C ++-ում:
Java-ն, C-ն և C++-ը որոշել են լուծել «Dangling-Else» անորոշությունը, օգտագործում է հետևյալ կանոնը..
Ինչպե՞ս է լուծվում կախովի այլ երկիմաստությունը Java-ում:
Անորոշությունը, որն առաջանում է, եթե լեզուն թույլատրում է եթե b1, ապա եթե b2, ապա S1 այլ S2 ձևի կոնստրուկցիաներ, որտեղ պարզ չէ, թե որն է եթե-ն ասոցացվում մյուսի հետ:Algol 60-ը լուծեց անորոշությունը՝ արգելելով if-ի օգտագործումը անմիջապես հետո; Pascal-ը, C-ն, C++-ը և Java-ն մյուսը կապում են ամենաներքին եթե-ի հետ։
Ո՞րն է կախվելու խնդիրը, երբ է այն առաջանում:
Երբ if-ի դրույթների թիվը քիչ թե շատ է, ապա կոմպիլյատորի կողմից համընկնման ժամանակ առաջանում է այլ դրույթների թիվը: Այն կարելի է հաղթահարել բրեկետների կիրառմամբ։
Հետևյալ պնդումներից ո՞րն է ստեղծում այլ խնդիր:
Կախված ուրիշի խնդիրը հաճախ առաջանում է, երբ կա եթե պնդում առանց ճշմարիտ կամ կեղծ հայտարարության ներկայության: Անջատիչի հայտարարությունը առանց լռելյայնի չի առաջացնում կախովի այլ խնդիր: Այս խնդիրը հիմնականում առաջանում է nested if հայտարարությունների պատճառով: