Қызықты

Рубльдегі массивтерді қалай біріктіруге болады

Рубльдегі массивтерді қалай біріктіруге болады

«Массивтерді біріктірудің ең жақсы әдісі қандай?» Бұл сұрақ түсініксіз және бірнеше түрлі нәрсені білдіруі мүмкін.

Тұйықталу

Тұтасу дегеніміз - бір нәрсені екіншісіне қосу. Мысалы, массивтерді біріктіру 1,2,3 және 4,5,6 саған береді 1,2,3,4,5,6. Мұны Рубиде бірнеше жолмен жасауға болады.

Біріншісі - плюс операторы. Бұл бір массивті екіншісінің соңына қосады, екеуінің де элементтерімен бірге үшінші массивті құрады.

Немесе, қолданыңыз тұжырым әдісі (+ операторы және тұжырым әдісі функционалды баламалы).

Егер сіз осы операцияларды көп жасасаңыз, оның алдын алуыңыз мүмкін. Нысанды құру тегін емес және осы операциялардың әрқайсысы үшінші массивті жасайды. Егер сіз массивті өзгерткіңіз келсе, оны жаңа элементтермен ұзағырақ етіп жасағыңыз келсе, << операторын қолдана аласыз. Алайда, егер сіз осыған ұқсас нәрсені байқасаңыз, сіз күтпеген нәтиже аласыз.

Күтілгеннің орнына 1,2,3,4,5,6 біз алатын массив 1,2,3,4,5,6. Бұл мағынасы, қосымшалар операторы сіз берген нысанды алып, оны массивтің соңына дейін қосады. Сіз басқа массивті массивке қосуға тырысқаныңызды білмедім немесе ойламадым. Сондықтан біз оны өзіміз жасаймыз.

Амалдарды орнатыңыз

Дүниежүзілік «комбайнды» жиынтық операцияларды сипаттау үшін де қолдануға болады. Қиылысудың, одақтың және айырмашылықтың негізгі жиынтығы Ruby-де қол жетімді. Есіңізде болсын, «жиынтықтар» осы жиынтықта ерекше болып табылатын нысандар жиынтығын (немесе математикада, сандарды) сипаттайды. Мысалы, егер сіз массивте орнатылған операцияны жасасаңыз 1,1,2,3 Руби бұл екінші 1-ні сүзеді, тіпті егер нәтиже жиынтықта 1 болуы мүмкін. Сондықтан, берілген операциялар тізім операцияларынан өзгеше екенін біліңіз. Жиындар мен тізім - бұл мүлдем басқа заттар.

Сіз екі жиынтықтың бірлестігін қолдана аласыз | операторы. Бұл «немесе» оператор, егер элемент бір жинақта болса немесе басқасы болса, нәтиже жиынында болады. Нәтижесі 1,2,3 | 3,4,5 болып табылады 1,2,3,4,5 (есіңізде болсын, екі үш болса да, бұл тізім емес, орнатылған операция).

Екі жиынның қиылысы - екі жиынтығын біріктірудің тағы бір әдісі. «Немесе» операциясының орнына екі жиынның қиылысы «және» операция болып табылады. Нәтиже жиынтығының құрамына кіретіндер жатады екеуі де жиынтығы. «Және» операция ретінде біз & операторын қолданамыз. Нәтижесі 1,2,3 & 3,4,5 жай 3.

Сонымен, екі жиынтықты «біріктірудің» тағы бір тәсілі - олардың айырмашылығын қабылдау. Екі жиынның айырмашылығы - бірінші жиынтықтағы барлық нысандар жиынтығы емес екінші сетте. Сонымен 1,2,3 - 3,4,5 болып табылады 1,2.

Зиптеу

Соңында, «қысылу» бар. Екі массивті оларды ерекше түрде біріктіре отырып біріктіруге болады. Мұны алдымен көрсетіп, кейін түсіндірген дұрыс. Нәтижесі 1,2,3.zip (3,4,5) болып табылады 1,3, 2,4, 3,5 . Сонымен, бұл жерде не болды? Екі массив біріктірілді, бірінші элемент екі массивтің бірінші позициясындағы барлық элементтердің тізімі болды. Кесу - бұл біршама таңқаларлық операция, сондықтан сіз оған көп пайда таппауыңыз мүмкін. Оның мақсаты - элементтері бір-бірімен тығыз байланысты екі массивті біріктіру.


Video, Sitemap-Video, Sitemap-Videos