Թույլների և անտերության միջև հիմնական տարբերությունն այն է, որ թույլը կամընտիր է, մինչդեռ անտիրականը՝ ոչ կամընտիր Այն թույլ հայտարարելով դուք կարող եք կարգավորել այն դեպքը, որ այն կարող է զրոյական լինել ներսում: ինչ-որ պահի փակում. Եթե փորձեք մուտք գործել անհայտ փոփոխական, որը պատահաբար զրոյական է, այն կխափանի ամբողջ ծրագիրը:
Ե՞րբ պետք է օգտագործել անհայտ կամ թույլ:
Օգտագործեք թույլ հղում ամեն անգամ, երբ այն վավեր է -ի համար, որ այդ հղումը իր կյանքի ընթացքում ինչ-որ պահի դառնում է զրոյական: Ընդհակառակը, օգտագործեք անհայտ տեղեկանք, երբ գիտեք, որ հղումը երբեք չի լինի զրոյական, երբ այն սահմանվել է սկզբնավորման ընթացքում:
Ո՞րն է տարբերությունը թույլի և անտերության միջև:
Առաջին տարբերությունը, որի մասին դուք պետք է իմանաք, այն է, որ անհայտ հղումը միշտ պետք է ունենա արժեք:… Երբ դա տեղի ունենա, հղումը սահմանվում է nil: Քանի որ թույլ հղումը կարող է սահմանվել զրոյական, այն միշտ հայտարարվում է որպես ընտրովի: Դա թույլ և անհայտ հղումների երկրորդ տարբերությունն է:
Ո՞րն է տարբերությունը թույլ տեղեկանքի և անհայտ տեղեկանքի միջև:
Թույլ և անհայտ հղումները չեն ազդի օբյեկտի հղման քանակի վրա: Բայց թույլ հղումը միշտ կլինի կամընտիր, այսինքն՝ այն կարող է լինել զրո, մինչդեռ անհայտ հղումները երբեք չեն կարող լինել զրոյական, ուստի դրանք երբեք չեն լինի ընտրովի:
Ի՞նչ է ուժեղ թույլ և անտեր:
Ուժեղ և թույլ կամ անհայտ հղման հիմնական տարբերությունն այն է, որ ուժեղ հղումը կանխում է դասի օրինակի տեղաբաշխումը: Դա շատ կարևոր է հասկանալ և հիշել: … Այլ կերպ ասած, թույլ և անհայտ հղումները չեն կարող կանխել դասի օրինակի տեղաբաշխումը