Video: Ի՞նչ է ռուբին հաշը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Ռուբի Հեշ . Ա Ruby hash եզակի բանալիների և դրանց արժեքների հավաքածու է: Դրանք նման են զանգվածներին, բայց զանգվածն օգտագործում է ամբողջ թիվ որպես ինդեքս և հաշ օգտագործել ցանկացած տեսակի օբյեկտ: Դրանք նաև կոչվում են ասոցիատիվ զանգվածներ, բառարաններ կամ քարտեզներ։ Եթե հաշ մուտք է գործում գոյություն չունեցող բանալիով, մեթոդը կվերադարձնի զրոյական:
Հաշվի առնելով սա՝ ինչպե՞ս եք սահմանում հաշը Ruby-ում:
Մեջ Ռուբին դուք կարող եք ստեղծել ա Հաշ կողմից հանձնարարելով => արժեքի բանալին, առանձնացրեք այս բանալին/արժեք զույգերը ստորակետերով և ամբողջը կցեք գանգուր փակագծերով:
Նմանապես, ինչպե՞ս եք հանում բանալին Ruby-ի հեշից: Բանալին հեշից հեռացնելու և Ruby-ում մնացած հեշը ստանալու բազմաթիվ եղանակներ կան:
- slice => Այն կվերադարձնի ընտրված ստեղները և չի ջնջի դրանք բնօրինակ հեշից:
- ջնջել => Այն կջնջի ընտրված ստեղները բնօրինակ հեշից (այն կարող է ընդունել միայն մեկ բանալի և ոչ ավելի, քան մեկ):
Կարելի է նաև հարցնել՝ ի՞նչ է Ռուբիի խորհրդանիշը։
Ա Խորհրդանիշ ամենահիմնականն է Ռուբին օբյեկտ, որը կարող եք ստեղծել: Դա պարզապես անուն է և ներքին ID: Խորհրդանիշներ օգտակար են, քանի որ տրված խորհրդանիշ անունը վերաբերում է նույն օբյեկտին ամբողջ a Ռուբին ծրագիրը։ Նույն բովանդակությամբ երկու տողերը երկու տարբեր առարկաներ են, բայց ցանկացած անվան համար կա միայն մեկը Խորհրդանիշ օբյեկտ.
Ի՞նչ է Հաշ օբյեկտը:
Ա հեշ օբյեկտ գործարկման ժամանակ դինամիկ կերպով ստեղծվում է հիշողության մեջ: Ա-ի չափը հեշ օբյեկտ աճում է, երբ ավելացվում են իրեր, և այն կծկվում է, քանի որ տարրերը հանվում են: Ա հեշ օբյեկտ բաղկացած է հիմնական սյուներից, տվյալների սյունակներից և մեթոդներից, ինչպիսիք են ՀԱՅՏԱՐԱՐԵԼ, ԳՏՆԵԼ և այլն: Ա հեշ օբյեկտի շրջանակը սահմանափակված է DATA քայլով, որով այն ստեղծվել է:
Խորհուրդ ենք տալիս:
Ի՞նչ է Ռուբին թվարկելի:
Enumerable, #each և Enumerator Enumeration-ը վերաբերում է օբյեկտների վրայով անցնելուն: Ruby-ում մենք անվանում ենք օբյեկտը թվարկելի, երբ այն նկարագրում է մի շարք տարրեր և դրանցից յուրաքանչյուրի վրա պտտելու մեթոդ: Զանգվածի վրա բլոկով կանչելիս #each մեթոդը կկատարի բլոկը զանգվածի յուրաքանչյուր տարրի համար: