Apple Inc દ્વારા વિકસિત સ્વિફ્ટ પ્રોગ્રામિંગ લેંગ્વેજ, iOS, macOS, watchOS અને તેનાથી આગળની એપ્લિકેશનો બનાવવા માટે મુખ્ય બની ગઈ છે. જેમ જેમ એપ્લિકેશન જટિલતામાં વધે છે, તેમ તે જે ડેટા હેન્ડલ કરે છે તે પણ વધે છે. અહીં તે છે જ્યાં વસ્તુઓને ઝડપથી ફિલ્ટર કરવાની જરૂરિયાત ઊભી થાય છે - કોઈ પન હેતુ નથી- સ્વિફ્ટમાં. સ્વિફ્ટ શક્તિશાળી સાધનો પ્રદાન કરે છે અસરકારક અને કાર્યક્ષમ રીતે આ હાંસલ કરવા માટે તેના શસ્ત્રાગારમાં. આ લેખમાં, અમે સ્વિફ્ટમાં સંગ્રહને ફિલ્ટર કર્યા પછી આઇટમ કાઉન્ટ કેવી રીતે મેળવવું તે શોધીશું.
સ્વિફ્ટમાં આઇટમ કાઉન્ટ ફિલ્ટર કરવાનો ઉકેલ
અમારા સોલ્યુશનનો પાયો ઉપયોગ પર રહેલો છે ફિલ્ટર પદ્ધતિ અને ગણતરી ગુણધર્મ જે સ્વિફ્ટ ઓફર કરે છે. ધારો કે આપણી પાસે પૂર્ણાંકોની શ્રેણી છે અને આપણે ગણતરી કરવાની જરૂર છે કે કેટલી સમ સંખ્યાઓ હાજર છે. અમે સ્વિફ્ટમાં આ સરળતાથી પ્રાપ્ત કરી શકીએ છીએ.
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let filteredItems = numbers.filter {$0 % 2 == 0}
let count = filteredItems.count
print(count)
નોંધ: $0 એ લઘુલિપિ છે જે સ્વિફ્ટ પદ્ધતિને પસાર કરાયેલ પ્રથમ દલીલનો સંદર્ભ આપવા માટે પ્રદાન કરે છે.
કોડનું પગલું દ્વારા પગલું સમજૂતી
- પ્રથમ, અમે પૂર્ણાંકોની શ્રેણીને વ્યાખ્યાયિત કરીએ છીએ.
- આગળ, અમે અમારા એરે પર ફિલ્ટર ફંક્શનનો ઉપયોગ કરીએ છીએ. ફિલ્ટર ફંક્શન એરેની દરેક આઇટમમાંથી પસાર થાય છે અને તપાસે છે કે શું ક્લોઝરની અંદરની સ્થિતિ છે - આ કિસ્સામાં, આપણું ક્લોઝર ચકાસે છે કે નંબર સમ છે કે નહીં- સંતુષ્ટ છે. જો સ્થિતિ સંતુષ્ટ થાય, તો તે તત્વ એરેમાં ઉમેરવામાં આવે છે.
- પછી અમે ફિલ્ટર આઇટમ્સ વેરીએબલમાં ફિલ્ટર ફંક્શનના પરિણામને સંગ્રહિત કરીએ છીએ.
- છેલ્લે, અમે કાઉન્ટ પ્રોપર્ટીનો ઉપયોગ કરીને ફિલ્ટર કરેલી વસ્તુઓની ગણતરી મેળવીએ છીએ અને તેને પ્રિન્ટ કરીએ છીએ.
સ્વિફ્ટ લાઇબ્રેરીઓ અને કાર્યો સામેલ છે
અમારા સોલ્યુશનમાં, અમે સ્વિફ્ટ પ્રદાન કરે છે તે ફિલ્ટર પદ્ધતિ અને ગુણધર્મની ગણતરીનો ઉપયોગ કર્યો છે. ફિલ્ટર એ સ્વિફ્ટ દ્વારા પ્રદાન કરવામાં આવેલ ઉચ્ચ-ક્રમનું કાર્ય છે જે તમને ડેટાને સરળતાથી અને વધુ વાંચી શકાય તેવી રીતે હેન્ડલ કરવા દે છે. તેવી જ રીતે, કાઉન્ટ એક એવી મિલકત છે જે સ્વિફ્ટ સંગ્રહ માટે પ્રદાન કરે છે જેમાં સંગ્રહમાં ઘટકોની સંખ્યા હોય છે.
સમાન સમસ્યાઓ
સમાન સમસ્યા વસ્તુઓના સંગ્રહમાંથી ચોક્કસ શ્રેણીને ફિલ્ટર કરવાની હશે. દાખલા તરીકે, પ્રાણીઓના સંગ્રહમાંથી બધી "કૂતરો" એન્ટ્રીઓ દૂર કરવી. બીજી સમાન સમસ્યા ડેટાને મેપ કરવાની હશે, જ્યાં તમે સંગ્રહને અલગ સંગ્રહમાં રૂપાંતરિત કરો છો. સ્વિફ્ટ આ માટે નકશા પદ્ધતિ પ્રદાન કરે છે.
નિષ્કર્ષ માં, સ્વિફ્ટ ડેટા હેન્ડલ કરવા માટે શક્તિશાળી સાધનો પ્રદાન કરે છે, ફિલ્ટરિંગથી મેપિંગ ડેટા સુધી. આ સાધનોનો ઉપયોગ કરીને, અમે અમારા કોડની કાર્યક્ષમતા અને વાંચનક્ષમતા વધારી શકીએ છીએ. આ સાધનોને સમજવાથી માત્ર સમય અને જગ્યાની જટિલતા ઘટાડી શકાતી નથી પરંતુ અમારા કોડને વધુ સ્વચ્છ અને સમજવામાં સરળ પણ બની શકે છે.