1 00:00:00,000 --> 00:00:03,332 >> [સંગીત વગાડવાનો] 2 00:00:03,332 --> 00:00:06,200 3 00:00:06,200 --> 00:00:09,590 >> DAN AMRMENDARIZ: દરેક વ્યક્તિને આ CS50 પરિસંવાદ સ્વાગત 4 00:00:09,590 --> 00:00:11,690 સ્વીફ્ટ સાથે iOS એપ્લિકેશન વિકાસ. 5 00:00:11,690 --> 00:00:15,690 હું ડેન એર્મેન્ડારીઝ છું, અને હું એક preceptor છું અહીં હાર્વર્ડ ખાતે કોમ્પ્યુટર વિજ્ઞાન. 6 00:00:15,690 --> 00:00:21,510 >> અને આગામી કલાક હોઈ ચાલે છે તેટલી સામગ્રી વાવંટોળ પ્રવાસ 7 00:00:21,510 --> 00:00:25,160 આ વિષય વિશે અમે ફિટ કરી શકો છો. 8 00:00:25,160 --> 00:00:29,170 હું સ્રોત કોડ તમામ પોસ્ટ કરશે તમે આજે જોશો કે. 9 00:00:29,170 --> 00:00:31,990 અમે સમર્થ નહિં હોઈ શકે છે ખરેખર બધું પર જાઓ 10 00:00:31,990 --> 00:00:34,810 હું છું કે છું કે આ કલાક માં તમે દર્શાવે છે. 11 00:00:34,810 --> 00:00:37,580 પરંતુ ઓછામાં ઓછા આસ્થાપૂર્વક દ્વારા સ્ત્રોત કોડ ટિપ્પણીઓ 12 00:00:37,580 --> 00:00:40,830 તમે બહાર આકૃતિ કરવાનો પ્રયાસ કરવાનો પ્રયત્ન કરીશું શું બરાબર તે વસ્તુઓ માટે થઈ રહ્યું છે 13 00:00:40,830 --> 00:00:42,950 અમે ખૂબ વિચાર નથી. 14 00:00:42,950 --> 00:00:46,970 >> એકંદરે, માળખું નીચે પ્રમાણે આજે ચર્ચા થશે. 15 00:00:46,970 --> 00:00:52,820 અમે કેટલાક મૂળભૂત કરી બહાર શરૂ કરી શકશો સ્વીફ્ટ ભાષા સાથે વાક્યરચના, 16 00:00:52,820 --> 00:00:56,290 વધુ અદ્યતન કેટલાક જવા સ્વીફ્ટ ભાષા વાક્યરચના. 17 00:00:56,290 --> 00:00:59,560 ભાષા, કારણ કે ખરેખર આધુનિક અને તે છે 18 00:00:59,560 --> 00:01:02,110 ઉચ્ચ સ્તર ઘણો છે લક્ષણો, અમે વસ્તુઓ છે કે જે 19 00:01:02,110 --> 00:01:06,600 , CS50 દરમ્યાન સી જોવામાં અથવા પણ કેટલાક અન્ય ભાષાઓમાં 20 00:01:06,600 --> 00:01:09,310 અમે શરૂ કર્યું છે જેવા PHP CS50 માં ઉપયોગ કરીને, 21 00:01:09,310 --> 00:01:12,670 તેથી હું પ્રયાસ હોય છે જાઉં છું પણ કેટલાક વિષયો પરિચય કે 22 00:01:12,670 --> 00:01:18,580 ઉચ્ચ કક્ષાની ભાષાઓ સાથે સંબંધિત છે તમે CS50 માં ઊંડાઈ જોઈ શકે છે, 23 00:01:18,580 --> 00:01:21,380 પરંતુ તમે પાછળથી જોશો કોમ્પ્યુટર વિજ્ઞાન વર્ગો. 24 00:01:21,380 --> 00:01:25,290 તેથી તે હોઈ ચાલે છે ચુસ્ત કલાક ભરેલા. 25 00:01:25,290 --> 00:01:28,897 અને મને દો મફત લાગે કૃપા કરીને જો તમે કોઇ પ્રશ્નો હોય, તો ખબર. 26 00:01:28,897 --> 00:01:30,730 જો તમને રસ છો, તો તેથી વિકાસ કરવાથી 27 00:01:30,730 --> 00:01:34,442 સ્વીફ્ટ સાથે, અથવા ખરેખર કોઈપણ iOS એપ્લિકેશન વિકાસ, 28 00:01:34,442 --> 00:01:35,900 જરૂરીયાતો એક દંપતી છે. 29 00:01:35,900 --> 00:01:39,940 સૌ પ્રથમ, તમે ઉપયોગ કરી શકાય છે મેક, ઉદાહરણો ચાલી 30 00:01:39,940 --> 00:01:43,880 આજે આપણે ઉપયોગ કરી રહ્યા છે કે, ઓએસ પ્રમાણમાં નવી આવૃત્તિ 31 00:01:43,880 --> 00:01:46,580 આ કિસ્સામાં એક્સ, હું એક્સ 10.5 ચાલી રહ્યો છું. 32 00:01:46,580 --> 00:01:48,600 તમે ઇચ્છો તો તમે 10.11 ચાલી શકે છે. 33 00:01:48,600 --> 00:01:52,430 પરંતુ બધું તમે જઈ રહ્યાં છો કે પછી Xcode 7 અને સંડોવતા છે જુઓ, 34 00:01:52,430 --> 00:01:56,271 જે તાજેતરની આવૃત્તિ ધરાવે છે સ્વીફ્ટ 2.0 છે, જે સ્વિફ્ટ, ના. 35 00:01:56,271 --> 00:01:58,270 આ ખરેખર એક સુંદર છે મહત્વપૂર્ણ તફાવત. 36 00:01:58,270 --> 00:02:01,510 વાક્યરચના ઘણો છે ખૂબ નોંધપાત્ર રીતે બદલાય છે 37 00:02:01,510 --> 00:02:05,890 સ્વીફ્ટ 1.0 થી કેટલાક કિસ્સાઓમાં, ગયા વર્ષે રજૂ કરવામાં આવી હતી, જે 38 00:02:05,890 --> 00:02:08,514 સ્વીફ્ટ 2.0, જે માત્ર આ પતન બહાર આવ્યા હતા. 39 00:02:08,514 --> 00:02:09,889 તેથી અમે સ્વિફ્ટ 2.0 બતાવવા જઈ રહ્યાં છો. 40 00:02:09,889 --> 00:02:13,020 વસ્તુઓ ઘણો છે કે તમે ઑનલાઇન શોધવા માટે 41 00:02:13,020 --> 00:02:18,040 તમે વધારાની વિચાર કરવાનો પ્રયાસ કરી રહ્યા હો ત્યારે વિવિધ વસ્તુઓનો વિશે માહિતી 42 00:02:18,040 --> 00:02:20,710 તમે બાહ્ય કરવા માંગો છો શકે છે 2 સ્વીફ્ટ માટે શોધ 43 00:02:20,710 --> 00:02:24,950 તેના બદલે માત્ર સાદા જૂના સ્વિફ્ટ કરતાં બનાવવા માટે તમે આ વાક્યરચના યોગ્ય વિચાર કે તેની ખાતરી કરો. 44 00:02:24,950 --> 00:02:26,920 >> હકીકતમાં, આ સામાન્ય રીતે સાચું છે. 45 00:02:26,920 --> 00:02:31,210 વિકાસ ઝડપી જથ્થો છે સ્વીફ્ટ ભાષામાં રહ્યું 46 00:02:31,210 --> 00:02:35,110 એપલ તે પ્રકાશિત ત્યારથી મને લાગે છે શું છે, તે એક વર્ષ થોડો કરવામાં આવી છે 47 00:02:35,110 --> 00:02:36,370 હવે. 48 00:02:36,370 --> 00:02:39,080 અને વસ્તુઓ બદલાયેલ છે નાટકીય તે સમયે. 49 00:02:39,080 --> 00:02:42,160 અને તેથી હતાશ થઈ નથી તો તમે આસપાસ શોધી રહ્યા છો ત્યારે 50 00:02:42,160 --> 00:02:48,310 કેવી રીતે પરિપૂર્ણ કરવા માટે સ્વિફ્ટ અથવા વિષયો માટે કેટલાક મદદથી ઉદાહરણ કોડ કંઈક 51 00:02:48,310 --> 00:02:51,210 અથવા તે કંઈક નથી કે ખરેખર સ્વિફ્ટ 2.0 પર કામ કરે છે. 52 00:02:51,210 --> 00:02:53,790 ખાતરી કરો કે તમે જોઈ રહ્યા છે ખાસ કરીને તે આવૃત્તિ માટે 53 00:02:53,790 --> 00:02:58,690 વિવિધ અસરો ઘટાડવા માટે પ્રયાસ કરવા માટે આવૃત્તિઓ અને વસ્તુઓ તે પ્રકારના. 54 00:02:58,690 --> 00:03:02,470 >> હું માત્ર કેટલાક વસ્તુઓ નિર્દેશ કરવા પ્રયાસ કરીશું જૂની આવૃત્તિઓ માટે અલગ હોય છે. 55 00:03:02,470 --> 00:03:03,970 પરંતુ તે માટે જુઓ કંઈક છે. 56 00:03:03,970 --> 00:03:06,770 તે કદાચ હશે મોટી માથાનો દુખાવો એક 57 00:03:06,770 --> 00:03:11,010 તમે સ્વિફ્ટ સાથે હશે શોધવામાં આવે છે કે , પણ માત્ર જૂની છે કે ઉદાહરણ કોડ 58 00:03:11,010 --> 00:03:14,050 થોડા મહિના દ્વારા, ઉપયોગ કરવાનો પ્રયાસ કરી તે તમારા માટે વધુ આધુનિક પ્રોજેક્ટ છે. 59 00:03:14,050 --> 00:03:15,430 અને તે માત્ર ખાલી કામ કરતું નથી. 60 00:03:15,430 --> 00:03:18,530 તમે કમ્પાઇલર ભૂલો મળી રહ્યાં, વાક્યરચના ભૂલો, ઉન્મત્ત સામગ્રી તમામ પ્રકારના. 61 00:03:18,530 --> 00:03:21,580 તેથી માત્ર સાથે દર્દી હોઈ કે, અને તમે આસ્થાપૂર્વક કરશે 62 00:03:21,580 --> 00:03:24,200 એક ખૂબ સરસ અનુભવ છે સ્વીફ્ટ એકંદર સાથે. 63 00:03:24,200 --> 00:03:28,430 >> હવે તમે join-- ખરેખર કરી શકો છો અને હું આશા રાખું છું અમે ખરેખર હજુ પણ આ આ વર્ષે છે 64 00:03:28,430 --> 00:03:30,910 સીએસ 50 એપલ એપ વિકાસ ટીમ છે, જે 65 00:03:30,910 --> 00:03:34,680 જો તમે કોઇ એપ્લિકેશન્સ સ્થાપિત કરવા માટે પરવાનગી આપે છે જે તમે તમારા iOS ઉપકરણો પર બનાવો. 66 00:03:34,680 --> 00:03:39,190 તેથી આ URL તો પર એક નજર તમે જે રસ છે. 67 00:03:39,190 --> 00:03:41,450 >> તેથી માત્ર એક દંપતિ સ્વીફ્ટ પોતે વિશે વસ્તુઓ. 68 00:03:41,450 --> 00:03:43,580 તે એક સંકલિત ભાષા છે. 69 00:03:43,580 --> 00:03:45,870 પરંતુ તમે તે કેટલાક જોવા મળશે અમે વાપરો કે જે લક્ષણો 70 00:03:45,870 --> 00:03:50,650 તે એક બીટ માં પણ ઉપયોગ કરવા માટે પરવાનગી આપે એક માર્ગ તેમજ અર્થઘટન ગમે છે. 71 00:03:50,650 --> 00:03:56,350 >> આ વાક્યરચના એ ઘણો ઉધાર છે સી તે આધારિત છે અને સી માં લખાયેલ 72 00:03:56,350 --> 00:04:00,400 અને તેથી અમે જોશો કે ટેકઅવે ઘણો હોય છે 73 00:04:00,400 --> 00:04:04,450 તમારી હાલની જ્ઞાન સી પ્રતિ અમે સ્વિફ્ટ પોર્ટ કરી શકો છો. 74 00:04:04,450 --> 00:04:07,290 >> પરંતુ બધી વસ્તુઓ છે કે સી તે ખૂબ જ અલગ કરો 75 00:04:07,290 --> 00:04:08,860 તે ખૂબ જ મજબૂત લખ્યો છે. 76 00:04:08,860 --> 00:04:10,380 આપોઆપ મેમરી વ્યવસ્થાપન છે. 77 00:04:10,380 --> 00:04:13,170 તમે કરવા માટે છે જવું કરી રહ્યાં છો malloc અથવા મફત ગમે ત્યાં ઉપયોગ કરે છે. 78 00:04:13,170 --> 00:04:15,110 તે સામાન્ય રીતે માટે રચાયેલ છે. 79 00:04:15,110 --> 00:04:19,480 તેથી અન્ય શબ્દોમાં, તમે ઉપયોગ કરી શકો છો એપલ વોચ સંદર્ભમાં તમામ પ્રકારના 80 00:04:19,480 --> 00:04:26,290 આઇફોન માટે બધી રીતે ઓએસ એક્સ, અને અપ કરવા માટે પણ અમુક સર્વરો પણ કેટલાક સ્ક્રિપ્ટીંગ. 81 00:04:26,290 --> 00:04:28,400 પરંતુ અમે જોશો કે સ્ક્રિપ્ટીંગ માટે આધાર 82 00:04:28,400 --> 00:04:31,360 તદ્દન ત્યાં હજુ સુધી છે તે અન્ય ભાષાઓમાં છે. 83 00:04:31,360 --> 00:04:34,930 તેથી મોટા ભાગે તમે ઉપયોગ કરી શકશો આ સંપૂર્ણપણે વિકાસ માટે 84 00:04:34,930 --> 00:04:37,060 તમારા Mac અથવા તમારા આઇફોન પર. 85 00:04:37,060 --> 00:04:40,150 >> અને તે આધુનિક સુવિધાઓ ઘણો છે. 86 00:04:40,150 --> 00:04:43,380 અને આ વસ્તુઓ ઘણો સામગ્રી છે કે અમે આજે હલ કરવાનો પ્રયાસ કરો જઈ રહ્યાં છો 87 00:04:43,380 --> 00:04:47,590 પણ અમારા વિષયો કે પ્રમાણિકપણે, અમે સમગ્ર અભ્યાસક્રમ સમર્પિત કરી શકો છો. 88 00:04:47,590 --> 00:04:50,140 છે, જે હકીકતમાં, સીએસ 51, ઓફર આગામી સત્ર, 89 00:04:50,140 --> 00:04:53,990 આ મુદ્દાઓ પર ઘણો ધ્યાન કેન્દ્રિત કરે છે કે નીચે વર્ણવેલ છે. 90 00:04:53,990 --> 00:04:56,781 તેથી જો તમે સમગ્ર સત્ર પસાર કરી શકો છો આ વસ્તુઓ શીખો. 91 00:04:56,781 --> 00:04:58,530 પરંતુ અમે પ્રયાસ કરવા જઈ રહ્યાં છો તેમને મારફતે વિચાર 92 00:04:58,530 --> 00:05:00,800 ઓછામાં ઓછા પૂરતી છે કે જે તમને શું સમજી શકે 93 00:05:00,800 --> 00:05:03,700 તમે જુઓ ત્યારે જઈને એક ધીમી કાર્યક્રમ 94 00:05:03,700 --> 00:05:07,310 અને તમારી રીતે હેક કરવાનો પ્રયત્ન અંતિમ પ્રોજેક્ટ માટે તે મારફતે. 95 00:05:07,310 --> 00:05:10,780 >> શ્રેષ્ઠ રીતે એક હવે તમે કરી શકો છો આ વધારાની માહિતી મેળવવા 96 00:05:10,780 --> 00:05:14,700 માત્ર એપલના દ્વારા પ્રમાણિકપણે છે સ્વીફ્ટ માટે દસ્તાવેજીકરણ પૂરી પાડી હતી. 97 00:05:14,700 --> 00:05:16,930 API નો ઘણો છે ઉપલબ્ધ હોય છે. 98 00:05:16,930 --> 00:05:21,170 અને આ માટે તમે એક સારા ઘર આધાર છે ચોક્કસ વસ્તુઓ જોવા માટે કે તમે 99 00:05:21,170 --> 00:05:23,020 iOS સંડોવતા API સાથે કરવા માંગો છો. 100 00:05:23,020 --> 00:05:26,350 તમારા માટે કેમેરા ઉપયોગ કરવા માંગો છો ઉદાહરણ તરીકે, તમે અહીં જોઈ શરૂ કરી શકો છો 101 00:05:26,350 --> 00:05:32,540 પણ Google અને સ્ટેક ઉપયોગ સામાન્ય રીતે તમે જેમ ઓવરફ્લો. 102 00:05:32,540 --> 00:05:36,670 >> આ પર કોઈપણ પ્રશ્નો અમે જમણી જમ્પ પહેલાં? 103 00:05:36,670 --> 00:05:37,880 બધા અધિકાર. 104 00:05:37,880 --> 00:05:38,700 પર ખસેડો. 105 00:05:38,700 --> 00:05:42,620 >> તેથી પ્રથમ, હું હોય ઉદાહરણ ફાઈલો સંખ્યા. 106 00:05:42,620 --> 00:05:46,040 અને હું પગલું પ્રયાસ જાઉં છું પ્રમાણમાં ઝડપથી તેમના મારફતે. 107 00:05:46,040 --> 00:05:49,190 આ સ્વિફ્ટ માટે હેલો વર્લ્ડ ફાઇલ છે. 108 00:05:49,190 --> 00:05:51,050 તે ખૂબ જ સરળ છે. 109 00:05:51,050 --> 00:05:54,360 માર્ગ વધુ ટિપ્પણીઓ છે વાસ્તવિક કોડ ત્યાં કરતાં વધુ છે. 110 00:05:54,360 --> 00:05:57,100 વાસ્તવિક કોડ છે નોટિસ 14 લીટી પર ખૂબ જ નીચે. 111 00:05:57,100 --> 00:05:57,980 તે પ્રિન્ટ કહે છે. 112 00:05:57,980 --> 00:05:59,820 અને પછી તે એક વિધેય કોલ છે. 113 00:05:59,820 --> 00:06:03,010 અમે તેને એક માં પસાર કરી રહ્યાં છે શબ્દમાળા હેલો CS50 કહેવાય છે. 114 00:06:03,010 --> 00:06:04,750 કોઈ અર્ધવિરામ છે કે નોટિસ. 115 00:06:04,750 --> 00:06:07,010 કોઈ પૂર્ણાંક મુખ્ય છે કે નોટિસ. 116 00:06:07,010 --> 00:06:10,392 આ કંઈ અમે સી સાથે હતા કે cruft 117 00:06:10,392 --> 00:06:15,020 અમે આ રીતે સ્વિફ્ટ વાપરી રહ્યા હોય ત્યારે, માત્ર લખાણ ફાઈલ લખાયેલ છે કે જે 118 00:06:15,020 --> 00:06:18,340 અને પછી, મારા કમ્પ્યુટર પર સંગ્રહિત હું તેને કમ્પાઇલ અને ચલાવી શકો છો. 119 00:06:18,340 --> 00:06:20,920 >> હું અહીં નોંધ કરો કે આ CS50 IDE ઉપયોગ નથી. 120 00:06:20,920 --> 00:06:24,460 આ હું છું કે ધારે ચાલી રહ્યું હોય અને હું ઓએસ એક્સ પર છું કે, 121 00:06:24,460 --> 00:06:27,870 અને હું Xcode પહેલાથી જ સ્થાપિત છે કે આ માટે ક્રમમાં આ મશીન પર 122 00:06:27,870 --> 00:06:29,080 ખરેખર કાર્ય કરવા માટે. 123 00:06:29,080 --> 00:06:33,349 પરંતુ આ માત્ર એક સામાન્ય લખાણ ફાઈલ છે કે પછી અમે કમ્પાઇલ અને સંપાદિત કરી શકો છો. 124 00:06:33,349 --> 00:06:34,890 તેથી આપણે આ ખરેખર કામ કરે છે તે જોવા દો. 125 00:06:34,890 --> 00:06:37,430 શું હું તેને કમ્પાઇલ કરવા માંગો છો? 126 00:06:37,430 --> 00:06:40,450 swiftc 1.swift. 127 00:06:40,450 --> 00:06:42,960 એક ક્ષણ કે બે કર્યા પછી, તે અમે હવે છે કે જોશે 128 00:06:42,960 --> 00:06:45,360 1 ઓળખાતી ફાઈલ આ કમ્પાઇલ કરેલ છે. 129 00:06:45,360 --> 00:06:51,090 અને હવે અમે અમારા CS50 મુદ્રિત છે, બદલે અમારી હેલો વર્લ્ડ અરજી. 130 00:06:51,090 --> 00:06:54,690 >> એક અન્ય વસ્તુ નોટિસ ઠીક છે, કે મૂળભૂત છે 131 00:06:54,690 --> 00:07:00,090 અમે ઇનપુટ માટે ન હતી / એન એક નવી લાઇન છાપો. 132 00:07:00,090 --> 00:07:05,315 મૂળભૂત, પ્રિન્ટ કાર્ય દ્વારા સ્વીફ્ટ તમારા માટે એક નવી લાઇન છાપશે. 133 00:07:05,315 --> 00:07:09,284 તમે એક વૈકલ્પિક વધારાના પસાર કરી શકો છો પરિમાણ આવું કરવા માટે તે કહી. 134 00:07:09,284 --> 00:07:10,950 પરંતુ તે પર વધુ જાણકારી માટે Google. 135 00:07:10,950 --> 00:07:13,450 મૂળભૂત રીતે, તે પ્રિન્ટ લીટી કરશે. 136 00:07:13,450 --> 00:07:16,420 >> બધા હક છે, તેથી આપણે પર ખસેડો પછી કેટલાક અન્ય વસ્તુઓ માટે. 137 00:07:16,420 --> 00:07:18,620 તેથી અમે કેવી રીતે વાસ્તવમાં ચલો વ્યાખ્યાયિત કરી શકો છો? 138 00:07:18,620 --> 00:07:21,960 અમે તે મદદથી છે કરી શકો છો બે પદ્ધતિઓ છે. 139 00:07:21,960 --> 00:07:26,122 અને હું માંગો છો કે એક તમને કહી પ્રથમ વિશે આ દો વ્યાખ્યા છે. 140 00:07:26,122 --> 00:07:27,830 અને આ મહત્વપૂર્ણ છે અસરકારક રીતે કારણ કે 141 00:07:27,830 --> 00:07:30,240 અમે શું કરી રહ્યા છીએ સતત વ્યાખ્યાયિત છે. 142 00:07:30,240 --> 00:07:34,010 અમે એક ચલ બનાવવા જઈ રહ્યા છે, અથવા બદલે સતત કહેવાય નામ, 143 00:07:34,010 --> 00:07:38,200 કેટલાક data-- તેને પૂરી પાડે આ કિસ્સામાં, શબ્દમાળા દાની. 144 00:07:38,200 --> 00:07:40,630 પરંતુ આ દો ઉપયોગ કરીને કીવર્ડ, અમે કહી રહ્યા છે 145 00:07:40,630 --> 00:07:43,860 આ ચલ છે કે જે અથવા ફરીથી કહેવાય constant-- 146 00:07:43,860 --> 00:07:46,220 નામ ક્યારેય બદલી શકાય જતા હોય છે. 147 00:07:46,220 --> 00:07:50,120 તે દરમિયાન નિર્વિકાર હશે આ કાર્યક્રમ સમયગાળો 148 00:07:50,120 --> 00:07:53,100 અથવા દરમ્યાન સંદર્ભમાં સમયગાળો 149 00:07:53,100 --> 00:07:55,390 કે ચલ ઉપલબ્ધ છે. 150 00:07:55,390 --> 00:08:00,096 >> આ જ્યારે તે ખરેખર મહત્વનું છે તમે નથી કે અમુક માહિતી છે 151 00:08:00,096 --> 00:08:02,970 તમારા કાર્યક્રમ બદલવા માટે ચાલુ, અને તમે ઉદાહરણો વિવિધ જોશો 152 00:08:02,970 --> 00:08:06,790 અમે ઉપયોગ કરવા માંગો ત્યારે વિશે અન્ય વાક્યરચના વિરુદ્ધ દો, 153 00:08:06,790 --> 00:08:11,040 તમે દો ઉપયોગ કરે છે તે મહત્વનું છે શક્ય હોય ત્યાં આ સૂચવે છે કારણ કે 154 00:08:11,040 --> 00:08:13,740 તે છે કે ભાષા બદલી કરી રહ્યું નથી, 155 00:08:13,740 --> 00:08:16,590 અને તે ખરેખર કરી શકો છો ઑપ્ટિમાઇઝેશન ઘણો 156 00:08:16,590 --> 00:08:19,560 ઝડપ સુધારવા માટે અને તમારા કાર્યક્રમ સલામતી. 157 00:08:19,560 --> 00:08:24,480 અને સલામતી દ્વારા, હું નથી દો અર્થ ક્રેઝી ભૂલો સાથે તે ક્રેશ 158 00:08:24,480 --> 00:08:27,910 અમે હોઈ શકે છે સી માં જોઈ ટેવાયેલું 159 00:08:27,910 --> 00:08:32,460 >> પછી અમે શબ્દમાળા પ્રક્ષેપ ઉપયોગ કરી શકો છો શબ્દમાળા અંદર આ પ્રાવૃત. 160 00:08:32,460 --> 00:08:35,200 તેથી અમે આ જોઈ શકો છો પ્રિન્ટ લીટી હેલો, છાપો, 161 00:08:35,200 --> 00:08:38,950 અને પછી બેકસ્લેશ ખુલતાં કૌંસ ઉપયોગ કરીને, અને પછી મારી ચલ ના નામ, 162 00:08:38,950 --> 00:08:41,809 આ કિસ્સામાં સતત માં, કૌંસ બંધ કરો. 163 00:08:41,809 --> 00:08:46,400 હું અનિવાર્યપણે પછી મૂકી રહ્યો છું આ ચલ કહેવાય નામ સમાવિષ્ટો 164 00:08:46,400 --> 00:08:50,240 શબ્દમાળા અંદર અને પછી ત્યાં પરિણામ છાપવા. 165 00:08:50,240 --> 00:08:54,070 >> આ ફાઇલ એક અન્ય ફેરફાર છે જે હું ખૂબ જ ટોચ પર છે, કે જે છે, 166 00:08:54,070 --> 00:08:57,340 એક shebang લીટી માં મૂકવામાં જે મૂળભૂત રીતે માત્ર સ્પષ્ટ 167 00:08:57,340 --> 00:09:00,180 હું ઉપયોગ કરવા માંગો છો કે સ્વીફ્ટ દુભાષિયો, જે 168 00:09:00,180 --> 00:09:04,190 હું લાંબા સમય સુધી હોય છે કે જે થાય છે આ ચોક્કસ કાર્યક્રમ કમ્પાઇલ. 169 00:09:04,190 --> 00:09:06,567 હું માત્ર તેના પોતાના સ્ક્રિપ્ટ જેવું ચલાવી શકો છો. 170 00:09:06,567 --> 00:09:09,400 પરંતુ આ પાછળ આ કિસ્સામાં, છે પડદા સંકલિત અને પછી રહી 171 00:09:09,400 --> 00:09:10,030 રન છે. 172 00:09:10,030 --> 00:09:13,540 તે અમને ફક્ત અદ્રશ્ય છે. 173 00:09:13,540 --> 00:09:15,880 >> બધા હક છે, તેથી આપણે પર ખસેડો. 174 00:09:15,880 --> 00:09:19,650 તેથી છેતરપિંડી એક બીટ છે કે જે હમણાં જ પહેલાં થયું. 175 00:09:19,650 --> 00:09:23,230 હું તમને કે હું દર્શાવ્યું સતત વ્યાખ્યાયિત કરી શકે છે. 176 00:09:23,230 --> 00:09:25,490 અને હું તે શું કરવા માટે કેટલાક માહિતી પૂરી પાડે છે શકે છે. 177 00:09:25,490 --> 00:09:29,240 પરંતુ આ કિસ્સામાં, હું ન હતી કે નોટિસ ખરેખર માહિતી પ્રકાર સ્પષ્ટ 178 00:09:29,240 --> 00:09:29,820 તે છે. 179 00:09:29,820 --> 00:09:32,780 અને તે કારણ કમ્પાઇલર, સ્વિફ્ટ કરી શકો છો 180 00:09:32,780 --> 00:09:36,910 માત્ર આધારિત માહિતી પ્રકાર અટકળ બાંધવી હું તેને મૂકવા માહિતી પર. 181 00:09:36,910 --> 00:09:41,760 તે દ્વારા આ મૂલ્યાંકન કે જાણે ચલ અહીં આ માહિતી અધિકાર 182 00:09:41,760 --> 00:09:43,370 અહીં, તે એક શબ્દમાળા છે કે જાણે છે. 183 00:09:43,370 --> 00:09:48,690 અને તેથી આ સતત નામ તેથી છે તેમજ એક શબ્દમાળા હોઈ ચાલે. 184 00:09:48,690 --> 00:09:52,730 >> પરંતુ અમે પણ સ્પષ્ટ કરી શકાય છે છે કે પ્રકાર વિશે 185 00:09:52,730 --> 00:09:55,790 અમે માટે ઉપયોગ કરવા જઇ રહ્યા છે સ્થિરાંકો અથવા ચલો 186 00:09:55,790 --> 00:10:01,590 આ વાક્યરચના ઉપયોગ કરીને instead-- નામ કોલોન શબ્દમાળા બરાબર દો 187 00:10:01,590 --> 00:10:05,530 આ કિસ્સામાં અમે છો જેનો અર્થ એ થાય ડેન, સતત કહેવાય નામ વ્યાખ્યાયિત કરવા માટે જઈ રહી છે. 188 00:10:05,530 --> 00:10:07,150 તેનો પ્રકાર શબ્દમાળા હોઈ રહ્યું છે. 189 00:10:07,150 --> 00:10:10,550 અને કિંમત ડેન હોઈ ચાલે છે. 190 00:10:10,550 --> 00:10:12,550 હવે બીજી રીતે કે અમે variables-- બનાવી શકો છો 191 00:10:12,550 --> 00:10:15,549 અને આ ચંચળ ચલો છે, જે અમે છે કે, હકીકતમાં, જઈને એનો અર્થ એ થાય 192 00:10:15,549 --> 00:10:19,670 ક્યારેક તેમના સમાવિષ્ટો બદલી સંદર્ભમાં સમયગાળો માં 193 00:10:19,670 --> 00:10:23,890 કે ચલ અમે વ્યાખ્યાયિત થયેલ છે આ var કીવર્ડ વાપરો બદલે દો. 194 00:10:23,890 --> 00:10:27,400 પરંતુ ફરીથી, મૂળભૂત રીતે, જ્યાં સુધી તમને ખબર તમે જે માહિતી ચાલાકી કરવાની જરૂર છે, 195 00:10:27,400 --> 00:10:30,510 માટે દો ઉપયોગ કરવાનો પ્રયાસ કરો પ્રભાવ સુધારાઓ. 196 00:10:30,510 --> 00:10:33,740 >> આ કિસ્સામાં, હું પછી કરી શકો છો માહિતી પ્રકાર સ્પષ્ટ 197 00:10:33,740 --> 00:10:37,650 અમે અંદર રહેવાની અપેક્ષા છે કે લેબલ કહેવાય આ નવી ચલ. 198 00:10:37,650 --> 00:10:38,800 તે એક શબ્દમાળા હોઈ ચાલે છે. 199 00:10:38,800 --> 00:10:43,030 અને અમે તે પછી એકસાથે જોડવું જઈ રહ્યાં છો બે શબ્દમાળાઓ સાથે, આ શબ્દમાળા હેલો, 200 00:10:43,030 --> 00:10:48,070 અને શબ્દમાળા દ્વારા રજૂ ચલ, અથવા બદલે સતત નામ. 201 00:10:48,070 --> 00:10:50,660 >> તેથી આ કારણ કે સરસ છે કંઈક કે અમે જેમ PHP, 202 00:10:50,660 --> 00:10:52,250 ખૂબ જ સરળ શબ્દમાળા શૃંખલીકરણ છે. 203 00:10:52,250 --> 00:10:56,350 અમે આપમેળે કરવાની જરૂર નથી મેમરી વ્યવસ્થાપનની કોઇ પણ પ્રકારની ઉપયોગ 204 00:10:56,350 --> 00:11:00,580 કદ વધારવા અને આમ કરવા માટે ત્યાં રમુજી વસ્તુઓ કોઇ પણ પ્રકારની. 205 00:11:00,580 --> 00:11:05,040 અમે ખરેખર અપેક્ષા કરશે, કારણ કે આ કામ કરે છે. 206 00:11:05,040 --> 00:11:09,370 >> બધા હક છે, આ પર કોઈપણ પ્રશ્નો? 207 00:11:09,370 --> 00:11:12,520 >> હવે અન્ય કારણ કે અમે તમને ક્ષમતા હોય છે જરૂર છે 208 00:11:12,520 --> 00:11:15,490 તે નક્કી કરવા માટે સમર્થ થવા માટે માહિતી ચલો પ્રકાર છે 209 00:11:15,490 --> 00:11:18,170 ક્યારેક અમે નથી કારણ કે ચલો પ્રારંભ કરવા માંગો છો 210 00:11:18,170 --> 00:11:21,080 આ પર અમુક માહિતી સાથે વ્યાખ્યા બિંદુ. 211 00:11:21,080 --> 00:11:23,500 તેથી આ કિસ્સામાં, ચાલો કહે હું inputting શરૂ કરવા માંગો છો કે 212 00:11:23,500 --> 00:11:25,040 એક ગ્રેડ પુસ્તક માં કેટલાક ગ્રેડ. 213 00:11:25,040 --> 00:11:27,530 વેલ હું ખબર છે કે એક હું પ્રયત્ન કરવા માંગો છો કે ચલો 214 00:11:27,530 --> 00:11:30,280 એક ચંચળ ગ્રેડ હોઈ ચાલે છે. 215 00:11:30,280 --> 00:11:33,010 અને અમે પણ ખબર છે કે અમે તે પૂર્ણાંક પ્રયત્ન કરવા માંગો છો. 216 00:11:33,010 --> 00:11:36,030 પરંતુ કદાચ અમે હજુ સુધી નથી કે એક ગ્રેડ પ્રાપ્ય છે. 217 00:11:36,030 --> 00:11:39,570 >> સ્વીફ્ટ, તમે હોય છે માહિતી પ્રકાર વ્યાખ્યાયિત 218 00:11:39,570 --> 00:11:44,000 કે સાથે સંકળાયેલ છે ચલ અથવા સતત દો 219 00:11:44,000 --> 00:11:47,840 તમે ખરેખર કરી શકે તે પહેલાં કે ચલ ઉપયોગ કરે છે. 220 00:11:47,840 --> 00:11:51,170 તે ખૂબ લખ્યો છે કારણ કે, તમે એક પ્રકાર સાંકળવા માટે છે 221 00:11:51,170 --> 00:11:52,890 આ ચલો સાથે. 222 00:11:52,890 --> 00:11:56,120 >> હું યોગ્ય રીતે નથી છે, તો તેથી આ કિસ્સામાં કેટલાક કિંમત સાથે પ્રથમ આરંભ, 223 00:11:56,120 --> 00:12:00,520 પછી હું સ્વિફ્ટ કહેવું શું કરવાની જરૂર છે હું માહિતી પ્રકાર હોઈ શકે છે. 224 00:12:00,520 --> 00:12:02,650 અને તે રહેવા માટે રહ્યું છે તે જ માહિતી પ્રકાર 225 00:12:02,650 --> 00:12:05,780 આ કાર્યક્રમ સમગ્ર ઇતિહાસમાં. 226 00:12:05,780 --> 00:12:10,050 >> હવે તમે જલદી લલચાવી શકે હું આ એક ગ્રેડ ચલ બનાવેલ છે 227 00:12:10,050 --> 00:12:13,530 અને તે એક પૂરી પાડવામાં હું તો હવે 100 પૂર્ણાંક, 228 00:12:13,530 --> 00:12:18,540 એકસાથે જોડવું પ્રયાસ કરવા માંગો છો કે પૂર્ણાંક સાથે શબ્દમાળા, 229 00:12:18,540 --> 00:12:21,610 હજુ પણ ઉપયોગ કરવા માટે લલચાવી શકે કે જેઓ શબ્દમાળા શૃંખલીકરણ ઓપરેટર 230 00:12:21,610 --> 00:12:24,500 જેમ આપણે માત્ર થોડા લાઇન પહેલાં હતી. 231 00:12:24,500 --> 00:12:26,460 પરંતુ કમનસીબે, આ ખરેખર નહીં 232 00:12:26,460 --> 00:12:29,270 તમે કારણ કે કામ અનિવાર્યપણે રહ્યા 233 00:12:29,270 --> 00:12:32,380 બે અલગ અલગ પ્રકારના પર કામગીરી. 234 00:12:32,380 --> 00:12:36,856 >> હવે આ અન્ય ખૂબ જ અલગ છે ખરેખર છે કે જે PHP, જેવી ભાષાઓ 235 00:12:36,856 --> 00:12:38,480 પ્રકારના તેમના પ્રકારની સાથે loosey Goosey. 236 00:12:38,480 --> 00:12:40,030 તેઓ માત્ર અરે વાહ, જેવા છો, ગમે છે, હું પડી નથી. 237 00:12:40,030 --> 00:12:42,710 જસ્ટ મને એક પ્રકાર આપે છે, અને કદાચ હું અધિકાર વસ્તુ કરવું પડશે. 238 00:12:42,710 --> 00:12:46,060 >> આ કિસ્સામાં, સ્વિફ્ટ છે આ પ્રકારના વિશે અત્યંત કડક 239 00:12:46,060 --> 00:12:47,350 તમે સાથે વ્યવહાર કરવામાં આવે છે. 240 00:12:47,350 --> 00:12:50,700 આ શ્રેઢી ઓપરેટર અથવા શૃંખલીકરણ ઓપરેટર 241 00:12:50,700 --> 00:12:54,400 અનિવાર્યપણે એક દંપતિ છે અલગ અલગ શક્ય વિકલ્પો. 242 00:12:54,400 --> 00:12:56,970 તમે શ્રેઢી કરી શકો છો પૂર્ણાંકો, અથવા તમારી સાથે 243 00:12:56,970 --> 00:13:00,870 શબ્દમાળા શૃંખલીકરણ કરી શકે છે, અને કદાચ કેટલાક અન્ય વસ્તુઓ તેમજ. 244 00:13:00,870 --> 00:13:05,550 પરંતુ તે ઓપરેટર ઓળખી શકતી નથી તો તે ક્યાં તો બાજુ પર શું છે, 245 00:13:05,550 --> 00:13:10,452 અથવા તે મિશ્રણ બદલે બે પ્રકારો, તેને અપેક્ષા છે તે નથી, 246 00:13:10,452 --> 00:13:11,910 પછી તે એક નિષ્ફળતા પેદા કરવા જઈ રહ્યું છે. 247 00:13:11,910 --> 00:13:16,690 >> તેથી આ કિસ્સામાં, તે શું અર્થ છે શબ્દમાળા વત્તા એક પૂર્ણાંક છે? 248 00:13:16,690 --> 00:13:18,880 વેલ સંદર્ભમાં આ, અમે કદાચ માંગો છો 249 00:13:18,880 --> 00:13:21,990 શબ્દમાળા શૃંખલીકરણ કામગીરી કરવા માટે. 250 00:13:21,990 --> 00:13:26,420 પરંતુ કોર્સ કમ્પ્યુટર સંદર્ભ કે આનાથી સૉર્ટ કરો નથી. 251 00:13:26,420 --> 00:13:29,950 અને તેથી અમે પૂરી પાડવાની જરૂર કે વધારાની માહિતી 252 00:13:29,950 --> 00:13:32,390 તે શું છે તે જણાવવા માટે અમે કરવા માંગો છો શકે છે. 253 00:13:32,390 --> 00:13:36,860 >> બીજા શબ્દોમાં કહીએ તો, હકીકત એ છે તેથી સ્વીફ્ટ મજબૂત લખ્યો છે કે 254 00:13:36,860 --> 00:13:39,520 તમે કરવા હોય એનો અર્થ એ થાય વધારાના કામ થોડો 255 00:13:39,520 --> 00:13:42,100 તે કામ કરવા માટે વિચાર તમે કરવા માંગો છો શકે છે તે રીતે. 256 00:13:42,100 --> 00:13:43,710 પરંતુ પરિણામે, તે સુરક્ષિત છે. 257 00:13:43,710 --> 00:13:46,290 અને એકવાર તમે લેવા તે પ્રકારના ધ્યાનમાં, 258 00:13:46,290 --> 00:13:49,300 વસ્તુઓ માત્ર પ્રમાણિકપણે શરૂ ખૂબ સારી રીતે કામ કરે છે. 259 00:13:49,300 --> 00:13:52,520 >> આ કિસ્સામાં, અમે પછી કરશે, જેથી શબ્દમાળા શૃંખલીકરણ કરવા 260 00:13:52,520 --> 00:13:56,040 બાહ્ય કાસ્ટિંગ દ્વારા શબ્દમાળા માટે પૂર્ણાંક 261 00:13:56,040 --> 00:13:58,490 આ તે વીંટાળવવાની દ્વારા કેપિટલ એસ શબ્દમાળા કાર્ય, 262 00:13:58,490 --> 00:14:03,510 અને પછી શબ્દમાળા શૃંખલીકરણ ઉપયોગ ઓપરેટર અમારા લેબલ ચલ સુધારવા માટે 263 00:14:03,510 --> 00:14:06,280 અને પછી તે છાપે. 264 00:14:06,280 --> 00:14:08,420 >> અત્યાર સુધી તેથી, તેથી સારી? 265 00:14:08,420 --> 00:14:12,020 બધા હક છે, માતાનો પર ખસેડો. 266 00:14:12,020 --> 00:14:16,300 >> હવે માહિતી વિવિધ હોય છે અમે સ્વિફ્ટ ઉપયોગ કરી શકો છો કે પ્રકારો. 267 00:14:16,300 --> 00:14:21,620 તમે માટે ટેવાયેલા બની ગયા છે, અમે એક ચંચળ એરે બનાવી શકો છો. 268 00:14:21,620 --> 00:14:26,140 અને તે એરે કરી શકો છો એક પ્રકાર છે. 269 00:14:26,140 --> 00:14:30,360 >> તેથી આ કિસ્સામાં, અમે બનાવવા જઈ રહ્યાં છો પૂર્ણાંકો એક ચંચળ એરે છે, કે જે 270 00:14:30,360 --> 00:14:34,800 અમે ગ્રેડ કૉલ કરશે, અને અમે રજુ કરવાનો પ્રયત્ન કરશે આ ચોરસ કૌંસ છે કે સંગ્રહ કરવા માટે 271 00:14:34,800 --> 00:14:38,650 તમે તરીકે ફોર્મેટ ટેવાયેલું ઉગાડવામાં કર્યું અન્ય ભાષાઓ વિવિધ છે. 272 00:14:38,650 --> 00:14:41,150 પરંતુ અમે છો અહીં નોંધ્યું છે કે વસ્તુઓ એક દંપતિ વ્યાખ્યાયિત. 273 00:14:41,150 --> 00:14:45,350 ગ્રેડ એક ચંચળ ચલ છે અમે ચાલો શબ્દ ઉપયોગ નથી. 274 00:14:45,350 --> 00:14:49,620 કે જેથી અર્થ એ થાય પછી અમે સંશોધિત કરી શકો છો આ એરે સમાવિષ્ટો. 275 00:14:49,620 --> 00:14:53,420 તે પ્રકારની એરે પૂર્ણાંક છે અને અમે તે કહી શકો છો 276 00:14:53,420 --> 00:14:56,260 અહીં આ ચોરસ કૌંસ પર આધારિત છે. 277 00:14:56,260 --> 00:14:58,930 >> સરસ વસ્તુઓ હવે એક આ વિશે કે અમે છે 278 00:14:58,930 --> 00:15:02,310 ઘણો વપરાશ હોય છે વધારાની માહિતી 279 00:15:02,310 --> 00:15:07,110 એરે વિશે માત્ર ઉપયોગ કેટલાક સરળ કોઈ સંકેત. 280 00:15:07,110 --> 00:15:10,500 તેથી ઉદાહરણ તરીકે, grades.count અમને પૂરી પાડે છે 281 00:15:10,500 --> 00:15:14,820 કે અસ્તિત્વમાં છે કે જે વસ્તુઓ સંખ્યા અમે પછી ખૂબ ઍક્સેસ કરી શકો છો કે જે એરે, 282 00:15:14,820 --> 00:15:19,090 સરળતાથી કે કોઈ સંકેત મદદથી. 283 00:15:19,090 --> 00:15:21,830 >> તમે વધારાની ઍડ કરવા માંગો છો આ એરે વસ્તુઓ, 284 00:15:21,830 --> 00:15:27,220 તમે PHP શૈલી નથી કરી શકો છો જ્યાં તમે માત્ર બાહ્ય વ્યાખ્યાયિત, 285 00:15:27,220 --> 00:15:30,910 આપેલ અનુક્રમણિકા પર, કેટલાક કિંમત તમે દાખલ કરવા માંગો છો છે. 286 00:15:30,910 --> 00:15:37,210 તેની જગ્યાએ, ઉમેરો ઉપયોગ એરે પ્રકાર પદ્ધતિ 287 00:15:37,210 --> 00:15:40,920 આ યાદી, કે વસ્તુ, 95 કંઈક ઉમેરવા માટે. 288 00:15:40,920 --> 00:15:45,990 >> તેથી હવે આ એરે નીચેના છે 100, 0, 90, 85 contents--. 289 00:15:45,990 --> 00:15:49,270 અને હવે અમે ઉમેરાયું કર્યું કે 95 તેમજ. 290 00:15:49,270 --> 00:15:51,830 >> અન્ય માર્ગો છે અમે વસ્તુઓ ઉમેરી શકો છો. 291 00:15:51,830 --> 00:15:55,030 તમે ખરેખર ઉપયોગ કરી શકો છો એક શ્રેઢી ઓપરેટર, 292 00:15:55,030 --> 00:15:59,200 જે અર્થઘટન કરવામાં આવશે ઝાકઝમાળ ઉમેરો કામગીરી. 293 00:15:59,200 --> 00:16:04,680 અને પછી તમે અન્ય ઉમેરી શકો છો જેના સમાવિષ્ટો 70 અને 80 છે એરે, 294 00:16:04,680 --> 00:16:05,560 કે એરે છે. 295 00:16:05,560 --> 00:16:08,250 તેથી હવે અમે છે આ ચલ સમાવિષ્ટો 296 00:16:08,250 --> 00:16:17,220 100, 0, 90, 85, 95, 70, અને 80 grades--. 297 00:16:17,220 --> 00:16:21,850 આ માત્ર એક સરસ થોડું વાકયરચનામાં છે સ્વીફ્ટ અમને પૂરી પાડે છે કે ખાંડ. 298 00:16:21,850 --> 00:16:23,850 >> અમે આ રકમ માંગો છો, તો ગ્રેડ, અમે કદાચ છો 299 00:16:23,850 --> 00:16:27,340 ફરી વળવું માંગો છો જઈ આ લૂપ દરેક વસ્તુ નહીં. 300 00:16:27,340 --> 00:16:32,150 અને અમે સ્વિફ્ટ, આ કલ્પના છે, નહીં એ લૂપ માટે તમે અપેક્ષા કરશે. 301 00:16:32,150 --> 00:16:35,350 પરંતુ અમે સૂચવે છે કે જે રીતે શ્રેણી થોડી અલગ છે. 302 00:16:35,350 --> 00:16:37,790 આ કિસ્સામાં, તેથી બધું ટૂંકમાં, અમે પડશે 303 00:16:37,790 --> 00:16:40,650 કામચલાઉ બનાવવા જઈ અમારા માટે ક્રમમાં ચલ કહેવાય રકમ 304 00:16:40,650 --> 00:16:42,580 આ ગણક જાળવવા માટે. 305 00:16:42,580 --> 00:16:44,430 >> અને અમારા માટે નોટિસ અહીં લૂપ બાંધકામ. 306 00:16:44,430 --> 00:16:46,820 0 ઈન્ડેક્સ માટે .. 00:16:51,480 308 00:16:51,480 --> 00:16:57,390 તેથી આ બાંધકામ, 0 .. 00:17:01,860 અમે બનાવવા માટે જતા હોય છે કહે છે કે 0 થી પૂર્ણાંકો એક શ્રેણી 310 00:17:01,860 --> 00:17:05,750 પરંતુ grades.count બાદ કરતાં. 311 00:17:05,750 --> 00:17:09,577 તેથી આ હશે 0, 1, 2, 3, 4, 5, અપ જોકે ઘણા એક સુધી 312 00:17:09,577 --> 00:17:10,410 grades.count પહેલાં. 313 00:17:10,410 --> 00:17:14,160 >> તેથી આ કેવી રીતે કરતાં અલગ છે અમે આંટીઓ માટે સામાન્ય રીતે ઉપયોગ કરશે 314 00:17:14,160 --> 00:17:18,569 તમે કેટલાક ઇન્ડેક્સ હશે જ્યાં ચલ, પ્રથમ 0 થી સમાન તે સુયોજિત 315 00:17:18,569 --> 00:17:25,480 અને પછી કેટલાક ત્યાં સુધી કે સંકલિત વસ્તુઓ ગણક કરતાં ઓછી કિંમત 316 00:17:25,480 --> 00:17:27,140 કે એરે છે. 317 00:17:27,140 --> 00:17:29,820 >> તેથી ફેરફાર હોય છે આ કરવા માટે, ખરેખર, 318 00:17:29,820 --> 00:17:35,010 જે અમને ખૂબ જ સરળતાથી કરવા માટે પરવાનગી આપે રેન્જ ની વિવિધ પ્રકારના સુયોજિત કરો. 319 00:17:35,010 --> 00:17:40,570 જો તમે આ શ્રેણી માટે બદલો તો ત્રણ બિંદુઓ, 0 ... grade.count, 320 00:17:40,570 --> 00:17:45,120 આ શ્રેણી રજૂ કરે છે 0 વ્યાપક grades.count માટે, 321 00:17:45,120 --> 00:17:49,260 કે જે નંબર પણ છે કે જેનો અર્થ પછી તે શ્રેણી સમાવેશ થાય છે. 322 00:17:49,260 --> 00:17:52,110 >> પરંતુ આ ખૂબ જ સરળ છે આ ચોક્કસ વસ્તુઓ માટે, 323 00:17:52,110 --> 00:17:54,590 અમે કરવા માટે હોય છે ત્યારે લૂપ પર iterations 324 00:17:54,590 --> 00:17:59,630 તે નિર્દેશિકાઓની શૂન્ય અનુક્રમિત છે, કારણ કે અમે અન્ય ભાષાઓમાં જોવા મળે છે, કારણ કે 325 00:17:59,630 --> 00:18:02,360 તેમજ. 326 00:18:02,360 --> 00:18:05,210 લૂપ માટે આ કોઈપણ પ્રશ્ન છે? 327 00:18:05,210 --> 00:18:10,660 >> તેથી ગર્ભિત વ્યાખ્યા છે આ ઇન્ડેક્સ ચલ, 328 00:18:10,660 --> 00:18:14,350 જેની કિંમત 0 અંતે શરૂ થાય છે, અને દરેક લૂપ ઇટરેશન પર ચાલુ રહે છે 329 00:18:14,350 --> 00:18:17,950 એક બિંદુ સુધી 1 અપ વધારો કે, grades.count સમાન છે 330 00:18:17,950 --> 00:18:20,380 જે બિંદુએ, લૂપ અડધેથી બંધ કરે છે. 331 00:18:20,380 --> 00:18:23,730 >> અમારા શબ્દમાળા કે નોટિસ અહીં પ્રક્ષેપ, 332 00:18:23,730 --> 00:18:26,910 અમે ખરેખર કેટલાક સરળ કરી શકો છો તે કિંમતો માટે મેનિપ્યુલેશન્સ. 333 00:18:26,910 --> 00:18:31,230 તેથી ઈન્ડેક્સ વત્તા 1 ખરેખર કરશે તે કિંમત એક શ્રેઢી કરવા 334 00:18:31,230 --> 00:18:34,780 અનુક્રમણિકા છે, કારણ કે આ કિસ્સામાં, પૂર્ણાંક. 335 00:18:34,780 --> 00:18:37,810 અને તે સમયે, તે પછી એક શબ્દમાળા માં રૂપાંતરિત કરી 336 00:18:37,810 --> 00:18:42,230 અને, અહીં આ શબ્દમાળા માં સંડોવાયેલ અમે અપેક્ષા રાખી શકે છે અને છપાયેલ. . 337 00:18:42,230 --> 00:18:44,520 >> અને સરસ વસ્તુ એરે વિશે અહીં છે 338 00:18:44,520 --> 00:18:50,730 અમે પણ કરવા માટે સક્ષમ છે કે પ્રાપ્ત કરી રહ્યું છે મૂલ્યો અને સુયોજિત કિંમતો 339 00:18:50,730 --> 00:18:54,080 આ ચોરસ કૌંસ નોટેશનમાં ઉપયોગ કરીને અમે તેમજ અન્ય ભાષાઓમાં જોવા મળે છે. 340 00:18:54,080 --> 00:18:57,130 341 00:18:57,130 --> 00:19:01,030 >> બધા હક છે, અહીં, અમે હવે જેથી અમારા ગ્રેડ બધા અમારી રકમ ગણતરી. 342 00:19:01,030 --> 00:19:02,780 હવે સૉર્ટ આગામી લોજિકલ પગલું હશે 343 00:19:02,780 --> 00:19:07,580 શોધવા માટે એક વિભાગ કામગીરી કરવા માટે તે ગ્રેડ સરેરાશ બહાર. 344 00:19:07,580 --> 00:19:10,150 પરંતુ મહત્વપૂર્ણ કંઈક અહીં શું થઈ રહ્યું છે, જે 345 00:19:10,150 --> 00:19:15,020 આ રકમ કદાચ પૂર્ણાંક છે. 346 00:19:15,020 --> 00:19:18,020 પરંતુ અમે કેટલીક કરવા માટે જરૂર ડબલ વિભાગ ક્રમમાં ગોઠવો. 347 00:19:18,020 --> 00:19:20,600 અને આ હોઈ ચાલે છે જ્યારે અત્યંત મહત્વપૂર્ણ 348 00:19:20,600 --> 00:19:24,140 અમે આ ક્રિયા કરવા માટે કરવા માંગો છો, અમે શું કહે છે તે છે, કારણ કે 349 00:19:24,140 --> 00:19:28,430 અમે ખરેખર જરૂર છે બે ડબલ્સ વિભાગ કરે છે. 350 00:19:28,430 --> 00:19:31,370 અને ફરી, સ્વિફ્ટ, કારણ કે ખૂબ મજબૂત લખ્યો છે, 351 00:19:31,370 --> 00:19:36,760 અમે સ્પષ્ટપણે તમામ સુયોજિત કરવી જોઈએ ડબલ્સમાં વસ્તુઓ અમે પહેલાં ખરેખર 352 00:19:36,760 --> 00:19:38,300 કે કામગીરી કરે છે. 353 00:19:38,300 --> 00:19:40,550 >> ક્રમમાં અમારા માટે તેથી ડબલ વિભાગ કરે છે, 354 00:19:40,550 --> 00:19:43,730 તે માત્ર એક માટે પૂરતી નથી તે વસ્તુઓ ડબલ હોય છે. 355 00:19:43,730 --> 00:19:46,400 તેમને બંને હોય છે સ્વીફ્ટ માટે ક્રમમાં ડબલ 356 00:19:46,400 --> 00:19:50,860 આ ખાતરી કરવા માટે કે અમે કરવા માંગો છો શું છે. 357 00:19:50,860 --> 00:19:54,360 તેથી અમે તે પછી બાહ્ય ટાઇપકાસ્ટ કરશે અમે ઉપર ગણતરી છે જે રકમ 358 00:19:54,360 --> 00:19:58,970 અને ડબલ્સ ગ્રેડ છે ગણતરી, અને પછી તે કામગીરી અને સ્ટોર કરવા 359 00:19:58,970 --> 00:20:02,390 આ નવી ચલ માં, અથવા બદલે સરેરાશ કહેવાય આ નવી સતત, 360 00:20:02,390 --> 00:20:06,810 કયા પ્રકારનું તમે કલ્પના છે કે જે હોય છે? 361 00:20:06,810 --> 00:20:07,587 ડબલ, હા. 362 00:20:07,587 --> 00:20:09,420 તેથી આ કિસ્સામાં, અમે તે સ્પષ્ટ કરવાની જરૂર નથી 363 00:20:09,420 --> 00:20:13,450 તે સમજાઇ શકાય છે કારણ કે માહિતી સરેરાશ ની કામગીરી શું પ્રકાર 364 00:20:13,450 --> 00:20:14,730 હશે. 365 00:20:14,730 --> 00:20:19,025 અને ધીમી સામાન્ય રીતે ખૂબ સારી છે વિશે પ્રકારો અટકળ બાંધવી કરવાનો છે. 366 00:20:19,025 --> 00:20:22,116 367 00:20:22,116 --> 00:20:24,200 >> જો તમે આ જોવા માંગો છો ચલાવો, અથવા હું પર ખસેડો કરી શકો છો? 368 00:20:24,200 --> 00:20:25,640 હું ચાલુ રાખવા માંગો છો. 369 00:20:25,640 --> 00:20:28,130 આ કોઈપણ કોઈપણ પ્રશ્ન છે? 370 00:20:28,130 --> 00:20:28,630 ગ્રેટ. 371 00:20:28,630 --> 00:20:31,160 372 00:20:31,160 --> 00:20:35,010 >> હવે અમે વિચાર શરૂ કરવા માટે જઈ રહ્યાં છો સારા stuff-- વ્યાખ્યાયિત કાર્યો, 373 00:20:35,010 --> 00:20:39,090 અને છે કે અન્ય પ્રકારના એક દંપતિ સ્વીફ્ટ માટે અનન્ય છે કે તમે નથી 374 00:20:39,090 --> 00:20:41,620 અન્ય ભાષાઓમાં જોવા મળે આ બિંદુ સુધી, 375 00:20:41,620 --> 00:20:46,290 પરંતુ તેઓ અન્ય હાજર છે તમે પાછળથી શોધી શકે છે કે જે ભાષા. 376 00:20:46,290 --> 00:20:48,210 તેથી પ્રથમ તમે કરવા માંગો છો, તો એક કાર્ય વ્યાખ્યાયિત કરવા માટે, 377 00:20:48,210 --> 00:20:52,170 તમે ફંકી શબ્દ સાથે વ્યાખ્યાયિત કાર્ય, અને પછી કાર્ય નામ, 378 00:20:52,170 --> 00:20:56,710 અને પછી કૌંસ માં, દલીલો કે જે તમને કાર્ય સ્વીકારવા માંગો છો. 379 00:20:56,710 --> 00:21:00,280 આ દલીલો પણ એસડબલ્યુ ફાઇલોની specify-- generally-- 380 00:21:00,280 --> 00:21:05,010 પણ માહિતી પ્રકાર સ્પષ્ટ કરવો જ પડશે કે તેઓ અનુમાન લગાવી લીદું શકાય છે, જ્યાં સુધી તેઓ છે. 381 00:21:05,010 --> 00:21:07,500 અને અમે થોડી જોશો માત્ર થોડો ચેતવણી. 382 00:21:07,500 --> 00:21:09,920 >> તેથી આ કિસ્સામાં અમે છે કાર્ય printGradeCount કહેવાય છે. 383 00:21:09,920 --> 00:21:12,840 અમે એક સ્વીકારવા માટે જઈ રહ્યાં છો ચલ અથવા બદલે આ કિસ્સામાં, 384 00:21:12,840 --> 00:21:14,450 એક constant-- gradebook કહેવાય છે. 385 00:21:14,450 --> 00:21:18,517 અને તે હોઈ ચાલે છે પૂર્ણાંકો ઝાકઝમાળ લખો. 386 00:21:18,517 --> 00:21:20,600 હવે કંઈક છે કે અહીં ખરેખર મહત્વનું છે 387 00:21:20,600 --> 00:21:21,849 કે હું તમને સમજી કરવા માંગો છો. 388 00:21:21,849 --> 00:21:27,560 એટલે કે મૂળભૂત રીતે, આ દલીલો છે આ કાર્ય કરવા માટે ઇનપુટ્સ આવે છે કે 389 00:21:27,560 --> 00:21:34,380 એક ગર્ભિત ચાલો શબ્દ સાથે વ્યાખ્યાયિત, જે હું આ સુધારી શકતા નથી કે જે અર્થ એ થાય 390 00:21:34,380 --> 00:21:39,850 અહીં gradebook ચલ. 391 00:21:39,850 --> 00:21:43,360 અને તે પ્રકારની અર્થમાં બનાવે છે તમે માહિતી પસાર કરી રહ્યાં છે, કારણ કે. 392 00:21:43,360 --> 00:21:45,860 અને તમે કદાચ તે કરવા નહિં માંગો તમે હેઠળ માંથી બદલી શકાય છે. 393 00:21:45,860 --> 00:21:50,800 એવું સ્પષ્ટપણે ઉલ્લેખ કરવા માટે શક્ય છે આ એક ચલ મૂકી છે કે 394 00:21:50,800 --> 00:21:52,070 અહીં var શબ્દ. 395 00:21:52,070 --> 00:21:56,832 પરંતુ અમે કરેલા gotcha છે નોંધ્યું લોકો ભૂતકાળમાં કર્યું છે 396 00:21:56,832 --> 00:21:59,790 તેઓ તે ચાલી રહ્યું છે એવું મનાય છે એક ચલ છે, ત્યારે હકીકતમાં, તે 397 00:21:59,790 --> 00:22:02,640 એક સતત છે. 398 00:22:02,640 --> 00:22:07,340 >> બધા હક છે, તેથી અહીં, પછી આ કિસ્સામાં, અમે કોઈ વળતર પ્રકાર સ્પષ્ટ નથી. 399 00:22:07,340 --> 00:22:09,460 અમે કેવી રીતે કરવું તે તમને બતાવવા પડશે માત્ર એક ક્ષણ છે. 400 00:22:09,460 --> 00:22:12,340 પરંતુ અમે અહીં નોંધ્યું છે કે શરત તો માત્ર એક સરળ. 401 00:22:12,340 --> 00:22:14,560 આ gradebook હોય તો ખાલી જે આ કિસ્સામાં 402 00:22:14,560 --> 00:22:19,310 આ પૂર્ણાંક માત્ર મિલકત છે અરે, પછી આપણે કંઈક છાપશે. 403 00:22:19,310 --> 00:22:23,100 નહિંતર અમે કંઈક બીજું કરવું. 404 00:22:23,100 --> 00:22:25,000 >> ખૂબ સરળ અત્યાર સુધી મને લાગે છે. 405 00:22:25,000 --> 00:22:27,960 જો તમે કોઇ પ્રશ્નો હોય, તો પણ મને અટકાવો. 406 00:22:27,960 --> 00:22:33,350 >> હવે આ કાર્ય, સરેરાશ, પણ લે છે કેટલીક દલીલો, અથવા બદલે એક દલીલ, 407 00:22:33,350 --> 00:22:37,507 આ gradebook, અને આ સમય છે, જે ડબલ પ્રકાર પાછા જઈ રહ્યું છે. 408 00:22:37,507 --> 00:22:39,340 તે કમ્પ્યુટિંગ છે, કારણ કે સરેરાશ અને તે 409 00:22:39,340 --> 00:22:45,010 ખરેખર છે કે પાછા જવાનું ફોન લાઇન પર ગણતરી સરેરાશ. 410 00:22:45,010 --> 00:22:50,070 >> આ કિસ્સામાં, અમે સ્પષ્ટ એક તીર પછી લખો આવો. 411 00:22:50,070 --> 00:22:53,260 અને આ લાગે શકે છે પ્રથમ વિચિત્ર પ્રકારની. 412 00:22:53,260 --> 00:22:55,610 તમે ટેવાયેલું ઉગાડવામાં કર્યું પરત સુયોજિત કરવા માટે 413 00:22:55,610 --> 00:22:57,720 આ કાર્ય નું નામ પહેલા લખો. 414 00:22:57,720 --> 00:23:00,310 પરંતુ તમે આ વિચાર તો ગણિત દ્રષ્ટિએ, 415 00:23:00,310 --> 00:23:03,320 જેમ તમે ગણિત હોય ત્યારે એક કાર્ય છે કે વ્યાખ્યાયિત, 416 00:23:03,320 --> 00:23:06,807 તમે કેટલાક એક કાર્ય છે ઇનપુટ્સ, અને તે એક આઉટપુટ પેદા કરે છે. 417 00:23:06,807 --> 00:23:08,890 અને તે બરાબર શું છે આ નકલ કરવા માટે માનવામાં આવે છે. 418 00:23:08,890 --> 00:23:12,460 અને અન્ય ભાષાઓમાં એક દંપતિ છે કે, તેમજ સમાન વાક્યરચના છે 419 00:23:12,460 --> 00:23:15,674 પરંતુ કદાચ કંઈ છે કે તમે CS50 જોઇ છે. 420 00:23:15,674 --> 00:23:17,090 પરંતુ હજુ પણ તે દ્વારા વ્યાકુળ કરી નથી. 421 00:23:17,090 --> 00:23:21,650 તીર શું ચાલી રહ્યું છે એનો અર્થ એ થાય આ કિસ્સામાં પરત કરી શકાય છે. 422 00:23:21,650 --> 00:23:23,650 ઠીક છે, તેથી અમે કેવી રીતે જવું છે આ સરેરાશ ગણતરી માટે? 423 00:23:23,650 --> 00:23:25,649 વેલ, જો gradebook ખાલી હોય છે, સારી પછી અમે છો 424 00:23:25,649 --> 00:23:30,731 જે કદાચ, 0 પાછા જઈ વાજબી રીતે આ સારવાર માટે. 425 00:23:30,731 --> 00:23:32,980 હું માતાનો આવવા દો ખબર નથી, પાછા કે થોડો. 426 00:23:32,980 --> 00:23:34,688 આ વાસ્તવમાં નથી કરી શકે છે વાજબી રસ્તો હોઈ 427 00:23:34,688 --> 00:23:38,310 સરેરાશ જો ગણતરી અમે એક ખાલી gradebook છે. 428 00:23:38,310 --> 00:23:41,260 >> પછી અમે અમારા શ્રેઢી કરવા પડશે. 429 00:23:41,260 --> 00:23:43,900 અમે ખરેખર છે કે અહીં નોંધ એ એક વૈકલ્પિક આવૃત્તિ હોય 430 00:23:43,900 --> 00:23:49,190 અમને ફરી વળવું માટે પરવાનગી આપે છે કે જે લૂપ માટે ઝાકઝમાળ દરેક એક આઇટમ પર 431 00:23:49,190 --> 00:23:53,630 અને દરેક તત્વ મૂકવા તેના પોતાના ચલ માં. 432 00:23:53,630 --> 00:23:56,200 ગ્રેડ માટે સ્પષ્ટ કરીને gradebook, અમે શું કહે છે 433 00:23:56,200 --> 00:24:00,560 અમે સર્વથા જઈ રહ્યાં છો છે નામની એક નવી સતત બનાવવા 434 00:24:00,560 --> 00:24:05,180 પ્રતિનિધિત્વ રહ્યું છે કે એક ગ્રેડ આ gradebook દરેક અનન્ય વસ્તુ 435 00:24:05,180 --> 00:24:06,769 દર વખતે કે લૂપ iterates માટે હોય છે. 436 00:24:06,769 --> 00:24:08,560 પ્રથમ વખત જેથી તે ચાલે છે, ગ્રેડ કરશે 437 00:24:08,560 --> 00:24:09,800 આ gradebook પ્રથમ વસ્તુ છે. 438 00:24:09,800 --> 00:24:12,300 બીજી વખત તે પ્રયત્ન કરીશું બીજા વસ્તુ, તેથી પર અને તેથી આગળ 439 00:24:12,300 --> 00:24:15,970 gradebook છે ત્યાં સુધી તત્વો પોતે ખાલી. 440 00:24:15,970 --> 00:24:20,390 પછી અમે તે રકમ માટે સમર્થ હશે અમારા શ્રેઢી ચલ માં ગ્રેડ 441 00:24:20,390 --> 00:24:22,570 અને અમારા સરેરાશ વળતર અમે પહેલાં જોઇ છે. 442 00:24:22,570 --> 00:24:25,670 443 00:24:25,670 --> 00:24:26,950 ઠીક છે, કોઈપણ પ્રશ્ન છે? 444 00:24:26,950 --> 00:24:27,699 હા? 445 00:24:27,699 --> 00:24:28,990 પ્રેક્ષક: હું બે પ્રશ્નો હોય છે. 446 00:24:28,990 --> 00:24:33,586 નંબર એક, કાલ્પનિક કરી શકો છો તમે આ એક પર પૂર્ણાંક ચલાવો છો? 447 00:24:33,586 --> 00:24:35,604 એક હોય છે નથી ડબલ, કે સાચું છે? 448 00:24:35,604 --> 00:24:37,520 DAN AMRMENDARIZ: શકું તમે તે પ્રશ્ન પુનરાવર્તન? 449 00:24:37,520 --> 00:24:39,587 પ્રેક્ષક: હું શું કરી શકું સરેરાશ તરીકે પૂર્ણાંક? 450 00:24:39,587 --> 00:24:41,670 DAN AMRMENDARIZ: શકું તમે સરેરાશ તરીકે પૂર્ણાંક છે? 451 00:24:41,670 --> 00:24:45,015 તેથી પૂર્ણાંક પાછા તેના બદલે એક ડબલ સરેરાશ? 452 00:24:45,015 --> 00:24:48,204 >> પ્રેક્ષક: તમે ફરવા કે હમણાં નીચે હોય છે. 453 00:24:48,204 --> 00:24:49,870 DAN AMRMENDARIZ: અધિકાર અહીં, 0.0 પાછા? 454 00:24:49,870 --> 00:24:51,790 પ્રેક્ષક: અરે વાહ, માત્ર 0 આવો. 455 00:24:51,790 --> 00:24:56,590 તેથી તે ક્યાં હશે 80 અથવા 85 છે, પરંતુ 85.2. 456 00:24:56,590 --> 00:24:59,465 >> DAN AMRMENDARIZ: તે કિસ્સામાં તેથી, તેથી એક દંપતિ અલગ અલગ રીતે છે 457 00:24:59,465 --> 00:25:00,090 કે જવાબ આપવા માટે. 458 00:25:00,090 --> 00:25:02,760 મને ક્રમમાં તેમને જવાબ દો. 459 00:25:02,760 --> 00:25:06,740 હું ફક્ત આ વળતર બનાવવા તેથી જો 0, 0 પૂર્ણાંક કિંમત છે. 460 00:25:06,740 --> 00:25:09,730 અને તેથી કે જે થાય છે આ કેસ માટે પ્રકાર ભૂલ 461 00:25:09,730 --> 00:25:13,210 તે ડબલ અપેક્ષા છે કારણ કે પરંતુ પછી પૂર્ણાંક પરત આવે છે. 462 00:25:13,210 --> 00:25:16,770 હું પૂર્ણાંક પરત કરવા માંગો છો, તો હું કરી શકો છો. 463 00:25:16,770 --> 00:25:20,450 હું પરત પ્રકાર સેટ કરી શકો છો પૂર્ણાંક અહીં 0 પાછા ફરવા માટે, 464 00:25:20,450 --> 00:25:22,047 અને ડબલ વિભાગ કરવા નથી. 465 00:25:22,047 --> 00:25:23,880 પરંતુ તે પછી આપણે હશે પૂર્ણાંક ડિવિઝન કરી. 466 00:25:23,880 --> 00:25:27,080 અને તેથી અમે તે પછી ન મળી હોત અમે કદાચ અપેક્ષા છે કે સરેરાશ. 467 00:25:27,080 --> 00:25:29,210 પરંતુ હા અમે સંશોધિત કરી શકો છો તે રીતે આ પ્રકારના. 468 00:25:29,210 --> 00:25:32,598 >> પ્રેક્ષક: અને બીજું, તમે ટોચ પર એક ડબલ છે. 469 00:25:32,598 --> 00:25:35,502 પરંતુ નીચે નીચે છે, જ્યારે તમે ડબલ પાછા નથી, 470 00:25:35,502 --> 00:25:38,280 તે આપોઆપ જ છે ડબલ બંધારણમાં પરત. 471 00:25:38,280 --> 00:25:42,278 શા માટે તમે હજુ પણ તે વ્યાખ્યાયિત કરવાની જરૂર નથી ડબલ સાથે ટોચ પર તીર સાથે? 472 00:25:42,278 --> 00:25:45,010 >> DAN AMRMENDARIZ: તેથી કિસ્સામાં, આ ભાગ છે 473 00:25:45,010 --> 00:25:50,580 ના the-- તેથી, પ્રશ્ન પુનરાવર્તન તે પરત ગર્ભિત છે કારણ કે 474 00:25:50,580 --> 00:25:56,030 અહીં પ્રકારો, કયા પ્રકારનું આ ખરેખર છે, અમે સ્વિફ્ટ સાથે સ્પષ્ટ પ્રયત્ન કરવાની જરૂર છે 475 00:25:56,030 --> 00:25:59,970 અમે શું કરવા માંગો છો વિશે આ કાર્ય બહાર પાછા 476 00:25:59,970 --> 00:26:02,690 લખી કરે કે જેથી જ્યારે ચકાસણી, તે ખાતરી કરી શકો છો 477 00:26:02,690 --> 00:26:05,850 અમે ખરેખર લખ્યું છે કે શું નીચે ખરેખર છે કે મળતું. 478 00:26:05,850 --> 00:26:10,225 તેથી તે એક ચેક જેવા પ્રકારની છે પરિસ્થિતિ તમારી જાતને સાથે સૉર્ટ કરો. 479 00:26:10,225 --> 00:26:11,050 પરંતુ ત્યાં are-- 480 00:26:11,050 --> 00:26:12,560 >> AUDIENCE: [અશ્રાવ્ય] તીર? 481 00:26:12,560 --> 00:26:19,490 >> DAN AMRMENDARIZ: કેસો જ્યારે ત્યાં છે અમે સર્વથા કરી શકો છો કે સ્પષ્ટ કરી શકો છો 482 00:26:19,490 --> 00:26:21,550 પરત પ્રકાર સુયોજિત કરો. 483 00:26:21,550 --> 00:26:23,940 પરંતુ આ કિસ્સામાં, હું નથી કે કામ કરશે એવું લાગે છે. 484 00:26:23,940 --> 00:26:26,190 કેટલાક અન્ય વાક્યરચના છે અમે પાછળથી જોશો કે. 485 00:26:26,190 --> 00:26:30,320 486 00:26:30,320 --> 00:26:35,280 >> બધા હક છે, તેથી આ સ્રોત કોડ થોડુંક અલગ છે 487 00:26:35,280 --> 00:26:41,839 આ દલીલો પદચ્છેદન કારણ કે અમે કૉલ કરી રહ્યાં છો કે કાર્ય. 488 00:26:41,839 --> 00:26:44,130 તે કામ કરે છે કેવી રીતે તે મને તમને બતાવવા દો અમે ખરેખર પર ખસેડો તે પહેલાં 489 00:26:44,130 --> 00:26:48,050 કેટલીક રસપ્રદ વસ્તુઓ કે સ્વિફ્ટ ચાલી રહ્યું છે. 490 00:26:48,050 --> 00:26:51,870 >> તેથી આ કિસ્સામાં, જો હું ફક્ત આ ચલાવો તે શું કરી રહ્યો છે કોડ છે, નોંધ્યું છે કે 491 00:26:51,870 --> 00:26:54,900 is-- છે, તે પ્રકારની મને એક વિચિત્ર ભૂલ આપે છે. 492 00:26:54,900 --> 00:26:59,730 હું તે એક દંપતિ પસાર કરવાની જરૂર છે આદેશ વાક્ય દલીલ તરીકે પૂર્ણાંકો. 493 00:26:59,730 --> 00:27:06,220 તેથી આપણે 150 અને 80 જોવા દો, અને Enter દબાવો તે ખરેખર શું કરી રહ્યો છે તે શોધવા માટે. 494 00:27:06,220 --> 00:27:09,890 તે દરેક સ્વીકારી છે પૂર્ણાંકો તરીકે આ મૂલ્યો. 495 00:27:09,890 --> 00:27:12,040 તે gradebook તેમને inputting છે. 496 00:27:12,040 --> 00:27:14,470 અને પછી તે કરી રહ્યા છે સરેરાશ ગણતરી 497 00:27:14,470 --> 00:27:16,650 અને અમે અપેક્ષા રાખી શકે છે કે outputting. 498 00:27:16,650 --> 00:27:19,950 >> પરંતુ દેખીતી રીતે કંઈક રહ્યું છે આ નકારી કંઈક સાથે 499 00:27:19,950 --> 00:27:23,300 પૂર્ણાંક તરીકે કંઈક. 500 00:27:23,300 --> 00:27:27,300 જો અમે હતા ત્યારે યાદ રાખી શકે છે આદેશ વાક્ય દલીલો સાથે વ્યવહાર 501 00:27:27,300 --> 00:27:32,640 ખૂબ પ્રથમ સી અને અન્ય ભાષાઓમાં કે આદેશ વાક્ય દલીલ 0 મી વસ્તુ 502 00:27:32,640 --> 00:27:35,774 યાદી આદેશ નામ છે અમે ખરેખર ચલાવવામાં છે. 503 00:27:35,774 --> 00:27:38,690 તેથી આ કિસ્સામાં, હું હમણાં જ રહ્યાં છું બધા આદેશ વાક્ય દલીલો નહીં. 504 00:27:38,690 --> 00:27:41,650 પરંતુ હું ફેન્સી કોઇ પણ પ્રકારની નથી કરી રહ્યો છું પ્રથમ એક કે ઉપર અવગણો તપાસો. 505 00:27:41,650 --> 00:27:45,920 હું માત્ર બાહ્ય છું અથવા હું સર્વથા છું આ પ્રકારની છે કે જે ચકાસણી 506 00:27:45,920 --> 00:27:49,900 પૂર્ણાંકો ખરેખર હું પહેલાં છે આ ગણતરી કરે છે. 507 00:27:49,900 --> 00:27:52,420 >> અને તે અનિવાર્યપણે છે શું અહીં ચાલી રહ્યું છે. 508 00:27:52,420 --> 00:27:55,860 દરેક દલીલ માટે પ્રક્રિયા દલીલો, 509 00:27:55,860 --> 00:27:59,210 હું કેટલાક ચકાસણી કરવા જઇ રહ્યો છું. 510 00:27:59,210 --> 00:28:01,970 અને આ કિસ્સામાં, હું જાઉં છું પ્રથમ કન્વર્ટ કરવા માટે પ્રયત્ન કરવા માટે 511 00:28:01,970 --> 00:28:07,620 પૂર્ણાંક માં કે દલીલ દ્વારા સ્પષ્ટ ટાઇપકાસ્ટ કરી રહ્યા છે, 512 00:28:07,620 --> 00:28:12,310 તે ઇનપુટ પર એક સ્ટ્રિંગ છે, કારણ કે નથી અને પૂર્ણાંક હકીકત છે. 513 00:28:12,310 --> 00:28:18,140 >> પરંતુ આ એક વિચિત્ર વાક્યરચના પ્રકારની છે, દો ગ્રેડ ઈન્ (દલીલ) સમકક્ષ હોય. 514 00:28:18,140 --> 00:28:21,120 ખરેખર શું થઈ રહ્યું છે અહીં અત્યંત છે 515 00:28:21,120 --> 00:28:24,390 તમારા ઉપયોગ સ્વીફ્ટ માટે મહત્વપૂર્ણ છે. 516 00:28:24,390 --> 00:28:27,610 આ શું છે ઉપયોગ કરી રહ્યા છે વૈકલ્પિક પ્રકાર કહેવાય છે. 517 00:28:27,610 --> 00:28:34,790 >> તેથી આ કાર્ય, પૂર્ણાંક (દલીલ) માત્ર એક પૂર્ણાંક છે, પરંતુ વળતર આપે છે 518 00:28:34,790 --> 00:28:37,470 શું એક વૈકલ્પિક પૂર્ણાંક કહેવાય છે. 519 00:28:37,470 --> 00:28:41,200 અને તેથી આ પ્રકારના છે એક પ્રકાર ઉપર એક પ્રકાર. 520 00:28:41,200 --> 00:28:45,900 તમે પ્રકારના જેમ તે કલ્પના કરી શકો છો તે પેકેજ જેવા પરત છે. 521 00:28:45,900 --> 00:28:47,750 અને તમે તે ખોલો છો ત્યારે પેકેજ, તે ક્યાં તો 522 00:28:47,750 --> 00:28:53,930 આ પરિણામ છે કે જે પૂર્ણાંક છે, અથવા તે બધા તે એકદમ કંઈ નથી. 523 00:28:53,930 --> 00:28:58,140 અને આ એક ભૂલ ચકાસણી તરીકે ઉપયોગી છે પદ્ધતિ, કારણ કે આ કિસ્સામાં 524 00:28:58,140 --> 00:29:02,080 અમે શોધી શકો છો, આ હતો પ્રકાર રૂપાંતર સફળ? 525 00:29:02,080 --> 00:29:05,810 તે હતી, તો પછી તે હકીકત છે અંદર એક પૂર્ણાંક છે જવું. 526 00:29:05,810 --> 00:29:08,750 અન્યથા તે કેટલાક હોય ચાલી રહ્યું છે અમે શૂન્ય કહી શકશો કે જે કિંમત છે કે જે 527 00:29:08,750 --> 00:29:10,920 બધા કોઈ પૂર્ણાંક પ્રતિનિધિ છે. 528 00:29:10,920 --> 00:29:13,270 તે ખરેખર કંઇ પ્રતિનિધિ છે. 529 00:29:13,270 --> 00:29:18,130 >> અને તેથી આ તો બાંધકામ અમને કે પેકેજ ખોલીશું માટે પરવાનગી આપે છે 530 00:29:18,130 --> 00:29:19,850 બંધનકર્તા છે કે જે વૈકલ્પિક. 531 00:29:19,850 --> 00:29:25,560 અને અમે ખોલીશું કરવા માટે સક્ષમ છે, તો પેકેજ અને અંદર પૂર્ણાંક શોધવા 532 00:29:25,560 --> 00:29:27,720 પછી અમે શું કહે છે અહીં અમે પછી કરશે 533 00:29:27,720 --> 00:29:33,090 તે કિંમત માં સુયોજિત કરવા માટે પરવાનગી આપે ગ્રેડ કહેવાય સતત. 534 00:29:33,090 --> 00:29:36,590 અને જો નિવેદનમાં આ ભાગ, જો નિવેદન ટોચ ભાગ 535 00:29:36,590 --> 00:29:40,390 ચલાવો, કારણ કે કરશે ખોલીશું સફળ રહ્યો હતો. 536 00:29:40,390 --> 00:29:43,290 >> તે માત્ર જેથી બને તો એક ભૂલ કદાચ ત્યાં હતો 537 00:29:43,290 --> 00:29:47,040 આ સ્પષ્ટ પ્રકાર રૂપાંતર કદાચ, પૂર્ણાંક માટે શબ્દમાળા થી 538 00:29:47,040 --> 00:29:49,160 તે, ઉદાહરણ તરીકે કિંમત એબીસી છે. 539 00:29:49,160 --> 00:29:52,120 અને તે ખરેખર નથી ચાલી રહ્યું છે પૂર્ણાંક રૂપાંતરિત. 540 00:29:52,120 --> 00:29:55,520 પછી તે શૂન્ય આપશે જે પૂર્ણાંક નથી. 541 00:29:55,520 --> 00:29:57,570 અને આ તો નિવેદન વેલ પછી નિષ્ફળ જાય છે. 542 00:29:57,570 --> 00:30:01,930 કારણ કે અસ્તિત્વમાં રહેશે ગ્રેડ તે કોઈ પૂર્ણાંક સામગ્રી છે. 543 00:30:01,930 --> 00:30:06,391 અને તે તેના બદલે આ બીજું બ્લોક ચાલશે. 544 00:30:06,391 --> 00:30:06,890 હા? 545 00:30:06,890 --> 00:30:09,652 >> પ્રેક્ષક: શૂન્ય N-I-એલ છે? 546 00:30:09,652 --> 00:30:11,110 DAN AMRMENDARIZ: શૂન્ય હા, એન-I-એલ છે. 547 00:30:11,110 --> 00:30:14,970 548 00:30:14,970 --> 00:30:20,310 >> તેથી આ કદાચ એક છે સ્વીફ્ટ વિશે ખૂબ સખત વસ્તુઓ, 549 00:30:20,310 --> 00:30:23,690 તમે છો, ખાસ કરીને જ્યારે એક iOS એપ્લિકેશન પર નીંદણ 550 00:30:23,690 --> 00:30:27,442 અને તમે ખરેખર પ્રયાસ કરી રહ્યાં છો ત્યાં કેટલાક વિકાસ કરવા માટે. 551 00:30:27,442 --> 00:30:29,400 તે yelling કરી રહ્યું છે વિશે વૈકલ્પિક તમે છે. 552 00:30:29,400 --> 00:30:33,050 તે માટે તમને પૂછવા કરી રહ્યું છે પ્રશ્ન ગુણ અને ઉદ્ગારવાચક પોઇન્ટ. 553 00:30:33,050 --> 00:30:37,100 પરંતુ તમે તો તમે out-- સમજી એક વાર બહાર figuring કેટલાક સમય ફાળવવાનું 554 00:30:37,100 --> 00:30:41,990 શું વૈકલ્પિક પ્રકારો સાથે રહ્યું છે તમે તમારી જાતને માથાનો દુખાવો ઘણો સાચવીશું 555 00:30:41,990 --> 00:30:46,040 તમે પ્રયાસ કરી રહ્યાં છે સ્વીફ્ટ એક એપ્લિકેશન લખો. 556 00:30:46,040 --> 00:30:47,660 >> તે ખરેખર ખૂબ જ શક્તિશાળી લક્ષણ છે. 557 00:30:47,660 --> 00:30:49,826 અને તમે માત્ર પડશે હવે તે માટે મારી શબ્દ લઈ લો. 558 00:30:49,826 --> 00:30:52,620 પરંતુ અમે આ બાંધકામ જોશો અને કેટલાક અન્ય લોકો તેને ગમે 559 00:30:52,620 --> 00:30:56,740 અન્ય સ્ત્રોત કોડ કેટલાક કે અમે હમણાં જ થોડો તમને બતાવીશું. 560 00:30:56,740 --> 00:31:00,440 >> કોઈપણ પ્રારંભિક પ્રશ્નો અહીં છે? 561 00:31:00,440 --> 00:31:03,790 562 00:31:03,790 --> 00:31:08,690 તેથી મહત્વનું takeaway એક છે વૈકલ્પિક પ્રકાર metatype જેવું છે. 563 00:31:08,690 --> 00:31:12,500 તે ક્યાં તો એક કિંમત છે અને તે પછી કરે તો 564 00:31:12,500 --> 00:31:18,110 કદાચ સંકળાયેલ છે કે જે કિંમત હશે તેની સાથે, અથવા તે કોઈ કિંમત છે, 565 00:31:18,110 --> 00:31:19,620 અને તે શૂન્ય દ્વારા રજૂ થાય છે. 566 00:31:19,620 --> 00:31:24,210 567 00:31:24,210 --> 00:31:28,870 આ બાકીના કદાચ છે તમે અપેક્ષા કરશે. 568 00:31:28,870 --> 00:31:32,900 >> તેથી આપણે રેમ્પ દો મુશ્કેલી હજુ સુધી ફરીથી. 569 00:31:32,900 --> 00:31:37,070 અને આ સમય, કેટલાક પર એક નજર કરીએ ખરેખર અસ્તિત્વમાં છે કે અન્ય ડેટા પ્રકારો. 570 00:31:37,070 --> 00:31:41,290 તેમને એક છે, જે શબ્દકોશ છે Python શબ્દકોશો ખૂબ સમાન. 571 00:31:41,290 --> 00:31:48,270 તે હેશ કોષ્ટકમાં અંશે સમાન છે સી તે આવશ્યકપણે કીઓ એક મેપિંગ છે 572 00:31:48,270 --> 00:31:49,820 જ્યાં કીઓ શબ્દમાળાઓ હોઈ શકે છે. 573 00:31:49,820 --> 00:31:52,670 અને તમે તે કીઓ જોવા, તે કીઓ નીચેની હશે. 574 00:31:52,670 --> 00:31:56,020 તેથી તે ખૂબ ઝાકઝમાળ નથી, પરંતુ તેના બદલે, વધુ નજીકથી સંકળાયેલ 575 00:31:56,020 --> 00:31:58,810 હેશ નકશો અથવા હેશ કોષ્ટક. 576 00:31:58,810 --> 00:32:02,420 >> ચાલો આ માનવામાં આવે છે કે કેવી રીતે જોવા દો ખરેખર અમે પહેલાં કામ કરવા માટે 577 00:32:02,420 --> 00:32:05,210 સ્ત્રોત કોડ પોતે માં જાઓ. 578 00:32:05,210 --> 00:32:07,680 હું ફક્ત આ ચલાવો, તો કંઇ ખરેખર થાય છે. 579 00:32:07,680 --> 00:32:12,430 હું અપેક્ષા છું કે તે મને કહેવાની છે નીચેના પ્રકારના કેટલાક પરિમાણો. 580 00:32:12,430 --> 00:32:16,050 તેથી હું પૂરી પાડવા માટે જઇ રહ્યો છું તે કેટલાક સમસ્યા સમૂહ નામો, 581 00:32:16,050 --> 00:32:18,490 તેથી pset0, કદાચ હું 100 મળી. 582 00:32:18,490 --> 00:32:20,790 અને pset1, હું એક 5 મળી. 583 00:32:20,790 --> 00:32:24,630 અને પછી પરીક્ષા પર, હું ખરેખર સારી કામગીરી બજાવી હતી અને 30 મળી. 584 00:32:24,630 --> 00:32:27,180 અને અરે, હું અહીં એક જગ્યા દબાવો. 585 00:32:27,180 --> 00:32:30,940 >> જ્યારે હું દાખલ ફટકો, તમે જોઈ શકો છો તે કેટલીક ગણતરી કરે છે. 586 00:32:30,940 --> 00:32:33,740 તે gradebook ત્રણ છે ગ્રેડ, pset1, pset0, પરીક્ષા. 587 00:32:33,740 --> 00:32:36,120 અને gradebook છે આ ચોક્કસ સરેરાશ. 588 00:32:36,120 --> 00:32:38,370 તેથી ફરી, અમે કામ કરી રહ્યા છીએ આ gradebook વિચાર સાથે, 589 00:32:38,370 --> 00:32:44,650 પરંતુ અમે વારો ચાલુ રાખવા માટે જઈ રહ્યાં છો અમારા કાર્ય જટિલતા સાથે. 590 00:32:44,650 --> 00:32:47,650 >> શરૂઆત પર તેથી અમે ફક્ત છો એક કાર્ય બનાવવા જઈ કે 591 00:32:47,650 --> 00:32:49,390 વપરાશ છાપવા માટે જવાબદાર છે. 592 00:32:49,390 --> 00:32:51,920 અને આ બહાર નીકળો છે જે કરશે કાર્ય માત્ર 593 00:32:51,920 --> 00:32:53,710 બળજબરી અરજી છોડી દીધું. 594 00:32:53,710 --> 00:32:56,530 આ કંઈક નથી કે તમે iOS એપ્લિકેશન ઉપયોગ કરશે. 595 00:32:56,530 --> 00:32:59,750 આ, આ કિસ્સામાં, માત્ર છે આદેશ વાક્ય દલીલ સાથે. 596 00:32:59,750 --> 00:33:01,990 આગળ આપણે Xcode તરફ આગળ વધી શરૂ કરી શકશો. 597 00:33:01,990 --> 00:33:07,760 પરંતુ આ આદેશ માટે વિશિષ્ટ છે સ્વીફ્ટ લીટી શૈલી કાર્યક્રમ. 598 00:33:07,760 --> 00:33:11,490 >> માતાનો કેટલાક પર એક નજર કરીએ અહીં રસપ્રદ વસ્તુઓ. 599 00:33:11,490 --> 00:33:15,150 માતાનો માત્ર એક દંપતિ, જોવા દો રસપ્રદ વસ્તુઓ કદાચ ઉલ્લેખ 600 00:33:15,150 --> 00:33:19,930 કે મારું કાર્ય છે ગ્રેડ સંખ્યા છાપવા, 601 00:33:19,930 --> 00:33:26,090 તમે મને લાગે છે કે યાદી હતી કે યાદ શકે છે items-- pset1, pset0 અને પરીક્ષા. 602 00:33:26,090 --> 00:33:29,130 તમે ખરેખર ઝડપથી કરી શકો છો અને સરળતાથી કરી 603 00:33:29,130 --> 00:33:34,490 એક છે, જે gradebook, લઈને કીઓ અને કિંમતો છે કે જે શબ્દકોશ ઓનલાઇન. 604 00:33:34,490 --> 00:33:38,730 કી તમામ મારફતે શોધવા અહીં ડોટ કીઓ પદ્ધતિ 605 00:33:38,730 --> 00:33:43,180 અને પછી, આ joinWithSeparator ઉપયોગ પછી કીઓ તમામ લેશે જે 606 00:33:43,180 --> 00:33:48,590 અમે લખ્યો હતો કે, pset1-- અથવા માફ કરશો, pset0, pset1, અને exam-- 607 00:33:48,590 --> 00:33:53,030 અને તેમને એકસાથે જોડી અલ્પવિરામ અને એક જગ્યા મદદથી 608 00:33:53,030 --> 00:33:55,400 એક લાંબા શબ્દમાળા બનાવવા માટે. 609 00:33:55,400 --> 00:34:00,190 આ જોડાવા ઓપરેશન જસ્ટ મોટી માત્રામાં છે સંદર્ભમાં વિવિધ ઉપયોગી છે. 610 00:34:00,190 --> 00:34:03,450 અને તેથી તે આ joinWithSeparator છે. 611 00:34:03,450 --> 00:34:06,939 >> અને આ છે કે એક વસ્તુ છે સ્વીફ્ટ 1 થી 2 સ્વીફ્ટ બદલાઈ. 612 00:34:06,939 --> 00:34:08,730 એક પ્રયત્ન ઉપયોગ Python શૈલી માટે તમે છો, તો 613 00:34:08,730 --> 00:34:13,219 Python-- એ Python સાથે પરિચિત શૈલી તાર પર પદ્ધતિ જોડાય છે. 614 00:34:13,219 --> 00:34:15,699 પરંતુ તે લાંબા સમય સુધી છે 2 સ્વીફ્ટ માં કેસ. 615 00:34:15,699 --> 00:34:19,400 તમે ઇચ્છો તો ઉપયોગ કરવા માંગો છો સામગ્રી ઝાકઝમાળ એકસાથે જોડવું 616 00:34:19,400 --> 00:34:23,380 સાથે મળીને એક શબ્દમાળા સાથે. 617 00:34:23,380 --> 00:34:27,889 >> તેથી કદાચ પછી અમારી પહેલાં સરેરાશ ચર્ચા, 618 00:34:27,889 --> 00:34:32,659 તે થોડો વધુ અર્થમાં બનાવે છે અમને સરેરાશ કાર્ય સુયોજિત કરવા માટે 619 00:34:32,659 --> 00:34:36,610 તેના બદલે એક વૈકલ્પિક ડબલ માત્ર એક સ્પષ્ટ ડબલ કરતાં. 620 00:34:36,610 --> 00:34:39,239 અમે તે હતી કારણ કે અસામાન્ય સ્થિતિ છે, 621 00:34:39,239 --> 00:34:41,550 શું gradebook ખરેખર તો તે અંદર ના કિંમતો છે? 622 00:34:41,550 --> 00:34:44,280 શું સરેરાશ વળતર જોઈએ? 623 00:34:44,280 --> 00:34:46,350 >> વેલ કદાચ સી જો તમે કંઈક કર્યું હોત 624 00:34:46,350 --> 00:34:50,040 જેમ કે એક સંત્રી મૂલ્ય પ્રદાન જેવા 0.0, અથવા કદાચ એક નેગતીવ સંખ્યા 625 00:34:50,040 --> 00:34:53,690 અથવા કંઈક માત્ર એ હકીકત રજૂ કેટલાક ભૂલ શરત હતી કે 626 00:34:53,690 --> 00:34:57,910 અને તમે કદાચ ખરેખર નથી સરેરાશ ગણતરી કરવાની ક્ષમતા છે. 627 00:34:57,910 --> 00:35:05,590 તેમજ એક સ્પષ્ટ ના સુંદરતા વૈકલ્પિક પ્રકાર છે કે જે કરવું હશે. 628 00:35:05,590 --> 00:35:09,540 અને હવે હું આ બધા શબ્દો કહેતા, પરંતુ છું આ ખરેખર optionals ઉપયોગ કરતું નથી. 629 00:35:09,540 --> 00:35:12,970 પરંતુ અમે માત્ર છે કે જે જોશો અમે સરેરાશ સેટ કરી શકો છો જ્યાં મિનિટ 630 00:35:12,970 --> 00:35:17,230 કે જેથી વૈકલ્પિક ડેટા પ્રકાર તે ખરેખર તો પછી અમુક માહિતી આપે તો 631 00:35:17,230 --> 00:35:18,470 અમે તે માહિતી આપશે. 632 00:35:18,470 --> 00:35:20,570 નહિંતર અમે પાછા આવશે શૂન્ય, આ કહે છે કે 633 00:35:20,570 --> 00:35:22,200 કોઈ અર્થપૂર્ણ ગણતરી છે. 634 00:35:22,200 --> 00:35:25,650 635 00:35:25,650 --> 00:35:28,570 >> બીજું કંઈક પર ખસેડો. 636 00:35:28,570 --> 00:35:35,910 અહીં તેથી, અમે શોધી રહ્યો છું આદેશ વાક્ય આ તમામ ઉદાહરણો છે. 637 00:35:35,910 --> 00:35:39,470 પરંતુ ખરેખર તમે જઈ રહ્યાં છો શું સાથે વ્યવહાર કરવામાં Xcode છે. 638 00:35:39,470 --> 00:35:43,720 અને લગભગ સરસ વસ્તુઓ એક Xcode છે, અને ખાસ કરીને સ્વિફ્ટ માં, 639 00:35:43,720 --> 00:35:47,450 અમે આ હોય છે વસ્તુ એક રમતનું કહેવાય છે. 640 00:35:47,450 --> 00:35:51,470 અને એક રમતનું છે તમામ નથી જે iOS એપ્લિકેશન છે. 641 00:35:51,470 --> 00:35:54,751 પરંતુ તે તમને પ્રયોગ કરવા માટે પરવાનગી આપે છે એક ખૂબ જ સરળ રીતે સ્વિફ્ટ સાથે. 642 00:35:54,751 --> 00:35:56,000 તમે તમારો કોડ તમામ લખી શકો છો. 643 00:35:56,000 --> 00:35:58,140 તે સરસ રીતે અહીં પ્રકાશિત વાક્યરચના છે. 644 00:35:58,140 --> 00:36:01,600 જો તમે નવી ફાઈલ બનાવવા, ત્યારે તે પૂછશે તમે એક રમતનું બનાવવા માંગો છો તો. 645 00:36:01,600 --> 00:36:08,720 પરંતુ આ રમતનું મેદાન વિશે સરસ વસ્તુ કે, તમારા વિન્ડો જમણી બાજુ પર છે 646 00:36:08,720 --> 00:36:12,020 તે ખરેખર તમે બતાવવા નથી તમારા કોડ માંથી આઉટપુટ. 647 00:36:12,020 --> 00:36:16,110 જો હું સરકાવો તેથી, અમે શું જોઈ શકો છો કોડ વિવિધ રેખાઓ આઉટપુટ 648 00:36:16,110 --> 00:36:17,200 ખરેખર બને છે. 649 00:36:17,200 --> 00:36:19,850 650 00:36:19,850 --> 00:36:26,790 >> તેથી આ કિસ્સામાં, અમે જઈ રહ્યાં છો દિશાઓ માત્ર થોડી બદલી 651 00:36:26,790 --> 00:36:30,960 અને ખરેખર છે કે જે કંઈક વિશે વાત આ ઉચ્ચ સ્તર રીતે મહત્વપૂર્ણ 652 00:36:30,960 --> 00:36:34,020 સ્વિફ્ટ, અને તે ચલાવે છે બંધ આ વિચાર છે. 653 00:36:34,020 --> 00:36:36,960 અને તમે કદાચ આ જોઇ છે જાવાસ્ક્રિપ્ટ એક થોડો. 654 00:36:36,960 --> 00:36:40,770 તમે તે તે માટે CS50 માં છે, બંધ 655 00:36:40,770 --> 00:36:47,240 કરી ખૂબ જ લોકપ્રિય છે, ખૂબ જ સારો માર્ગ છે આધુનિક ભાષાઓમાં ઉચ્ચ સ્તર વસ્તુઓ. 656 00:36:47,240 --> 00:36:50,270 પરંતુ તે પણ પ્રકારની મુશ્કેલ છે પ્રથમ વખત આસપાસ તમારા માથા લપેટી. 657 00:36:50,270 --> 00:36:52,269 તમે આ જોઈ તેથી જો પ્રથમ વખત, તે બરાબર છે. 658 00:36:52,269 --> 00:36:56,740 માત્ર સ્રોત કોડ જોવા અને જુઓ તમે તેને ઘરે બહાર આકૃતિ કરી શકો છો. 659 00:36:56,740 --> 00:37:01,050 >> તેથી આ કિસ્સામાં, ચાલો કહે છે કે અમે દો પ્રતિનિધિઓ ઘણો બનાવવા માંગો છો 660 00:37:01,050 --> 00:37:04,134 કેટલાક નિશ્ચિત કિંમત સાથે. 661 00:37:04,134 --> 00:37:05,800 તેથી આ કિસ્સામાં હું એક કાર્ય બનાવી શકો છો. 662 00:37:05,800 --> 00:37:09,270 હું શક્તિ તેને કૉલ કરવા જઇ રહ્યો છું જીવન 2 જેનો એકમાત્ર હેતુ 663 00:37:09,270 --> 00:37:15,770 કેટલાક ઇનપુટ અને ડબલ લેવા માટે છે તે છે, અને તે કિંમત પાછી. 664 00:37:15,770 --> 00:37:21,210 હું છું અહીં નોંધ કરો કે માહિતી એક પ્રકાર સ્વીકારી. 665 00:37:21,210 --> 00:37:23,137 તે એક્સ કહેવાય ચલ પ્રયત્ન રહ્યું છે. 666 00:37:23,137 --> 00:37:23,970 તેનો પ્રકાર ડબલ છે. 667 00:37:23,970 --> 00:37:26,190 અને હું અહીં ડબલ પરત જઇ રહ્યો છું. 668 00:37:26,190 --> 00:37:29,100 અને હું માત્ર કરવા જઇ રહ્યો છું ખૂબ, પ્રમાણિકપણે, ખૂબ 669 00:37:29,100 --> 00:37:32,650 આ કિંમત બમણી નિષ્કપટ માર્ગ. 670 00:37:32,650 --> 00:37:35,600 અને હું તમને શા માટે આ બતાવીશું માત્ર એક બીજા માટે ઉપયોગી છે. 671 00:37:35,600 --> 00:37:40,418 >> અમે આ શ્રેણી છે કે અહીં નોંધ ફરી. 1 માં કંઈક ડોટ માટે 672 00:37:40,418 --> 00:37:44,130 જેનો અર્થ છે કે કોઈ કોઈ, 2, આ લૂપ બે વાર ચાલશે. 673 00:37:44,130 --> 00:37:46,480 પરંતુ આ એક બનાવટી ચલ રજૂ કરે છે. 674 00:37:46,480 --> 00:37:49,650 હું ખરેખર નથી જઈ રહ્યો છું એનો અર્થ એ થાય ગમે ત્યાં કે ચલ ઉપયોગ કરી 675 00:37:49,650 --> 00:37:51,070 આ લૂપની અંદર. 676 00:37:51,070 --> 00:37:55,380 હું માત્ર આ વાક્ય માંગો છો કોડ બે વાર ચલાવવા માટે, 677 00:37:55,380 --> 00:37:58,980 ખબર જરૂર વગર કે શ્રેણી ની કિંમત. 678 00:37:58,980 --> 00:38:02,570 >> આ કિસ્સામાં હું પરિણામ ચાલી રહ્યો છું તેથી વખત જે અનિવાર્યપણે, એક્સ બે વખત 679 00:38:02,570 --> 00:38:06,560 હું આ કિંમત squaring છું કે જે થાય છે. 680 00:38:06,560 --> 00:38:10,230 અને આ થાય છે અમે અપેક્ષા રાખી શકે છે કામ કરે છે. 681 00:38:10,230 --> 00:38:16,410 2 પાવર, ની કિંમત પસાર 2.0 અમારો 4 એક આઉટપુટ આપે છે. 682 00:38:16,410 --> 00:38:18,810 10.24 માટે 3.2 કામ કરે છે. 683 00:38:18,810 --> 00:38:22,660 >> હવે અમે એક જ કરી શકો છો 3 સત્તા માટે વસ્તુ. 684 00:38:22,660 --> 00:38:25,330 પરંતુ હવે માત્ર શ્રેણી બદલો. 685 00:38:25,330 --> 00:38:28,840 1 બનાવટી ચલ માટે 3 દ્વારા, 3 વખત ગુણાકાર 686 00:38:28,840 --> 00:38:29,830 અને આ જ વાત કરે છે. 687 00:38:29,830 --> 00:38:32,240 >> તેથી આ એક થોડી રચી લાગે શકે છે. 688 00:38:32,240 --> 00:38:34,270 પરંતુ એક મહત્વનો છે અહીં વસ્તુ જે 689 00:38:34,270 --> 00:38:37,770 આ જોઈ છે બે કાર્યો, ત્યાં 690 00:38:37,770 --> 00:38:43,600 અલગ છે કે માત્ર એક જ વસ્તુ, જે શ્રેણી માં આ કિંમત છે. 691 00:38:43,600 --> 00:38:46,910 આ બે વિશે બીજું બધું કાર્યો, 3 શક્તિ અને 2 પાવર, 692 00:38:46,910 --> 00:38:50,440 છે, હકીકતમાં, સમાન, કારણ કે તેઓ એ જ રીતે કામ કરે છે. 693 00:38:50,440 --> 00:38:53,460 >> આ બિંદુએ, થોડી તેથી એલાર્મ બેલ બોલ જઈને જોઇએ. 694 00:38:53,460 --> 00:38:56,200 આસ્થાપૂર્વક તમે શું કહી રહ્યાં છે, તમને ખબર છે, આ થોડો લાગે 695 00:38:56,200 --> 00:38:59,250 કાર્યની નકલ જેવા હોય છે. 696 00:38:59,250 --> 00:39:02,950 કદાચ એક માર્ગ છે કે હું ત્યાં છે આ તમામ પ્રાવૃત સમક્ષ રજુ કરવાનો પ્રયત્ન 697 00:39:02,950 --> 00:39:06,630 અને એક કાર્ય પૂરી પાડે છે અથવા કાર્ય બનાવવા કે 698 00:39:06,630 --> 00:39:11,550 બરાબર હું વિના શું કરવા માંગો છો નથી તેને બાહ્ય રીતે બહાર લખો જરૂર. 699 00:39:11,550 --> 00:39:15,732 અને આ શું શક્તિ છે એક બંધ અમને કરવા માટે પરવાનગી આપે. 700 00:39:15,732 --> 00:39:16,940 તેથી આપણે આ પર એક નજર કરીએ. 701 00:39:16,940 --> 00:39:18,700 અને હું એક દંપતિ પસાર પડશે આ મિનિટ, આ કારણ 702 00:39:18,700 --> 00:39:20,310 સ્વીફ્ટ માટે ખૂબ જ મહત્વપૂર્ણ છે. 703 00:39:20,310 --> 00:39:22,900 અમે આ બધા સમય જુઓ. 704 00:39:22,900 --> 00:39:24,550 અમે એક કાર્ય વ્યાખ્યાયિત કરવા માટે જઈ રહ્યાં છો. 705 00:39:24,550 --> 00:39:26,380 તે powerOf કહેવાય રહ્યું છે. 706 00:39:26,380 --> 00:39:29,470 તે સ્વીકારવા માટે ચાલી રહ્યું છે પરિમાણ પ્રકાર પૂર્ણાંક વાય કહેવાય છે. 707 00:39:29,470 --> 00:39:32,220 પરંતુ વળતર પ્રકાર પર એક નજર. 708 00:39:32,220 --> 00:39:38,730 પરત પ્રકાર છે, કૌંસ, ડબલ તીર. 709 00:39:38,730 --> 00:39:43,370 આ કાર્ય, જેનો અર્થ છે આ કાર્ય powerOf, 710 00:39:43,370 --> 00:39:46,550 એક કાર્ય પરત આવે છે. 711 00:39:46,550 --> 00:39:50,845 કે ડબલ સ્વીકાર કરે છે અને ડબલ પરત. 712 00:39:50,845 --> 00:39:53,720 જેથી ક્રેઝી કાઇન્ડ ધ્વનિ શકે છે, પરંતુ થોડી નીચે આવી જવા દો 713 00:39:53,720 --> 00:39:55,060 અને શું થાય છે તે જોવા માટે જુઓ. 714 00:39:55,060 --> 00:39:57,910 અમે આ કાર્ય powerOf અંદર છો. 715 00:39:57,910 --> 00:40:00,760 અમે એક નવી કાર્ય બનાવી રહ્યાં છો exponentiator કહેવાય છે, 716 00:40:00,760 --> 00:40:02,900 પરંતુ તે શું છે તે વાંધો નથી. 717 00:40:02,900 --> 00:40:06,410 >> આ છે કે નોટિસ એક્સ ઇનપુટ મૂલ્ય. 718 00:40:06,410 --> 00:40:09,910 અને તે ડબલ લઈ રહ્યું છે અને ડબલ પરત. 719 00:40:09,910 --> 00:40:16,320 અને આ જ કોડ છે કે અમે 2 ની કિંમત, સિવાય કે ઉપર જોયું 720 00:40:16,320 --> 00:40:20,060 3 અથવા કિંમત છે, કે જે કે શ્રેણી માં બંધાયેલ ઉપલા, 721 00:40:20,060 --> 00:40:23,210 સાથે બદલાઈ ગયેલ છે વાય આ કિંમત છે, કે જે 722 00:40:23,210 --> 00:40:27,230 પ્રારંભિક પરિમાણ હતી અમારા powerOf કાર્ય. 723 00:40:27,230 --> 00:40:31,700 અને આ બિંદુએ, અમે exponentiator આવો. 724 00:40:31,700 --> 00:40:33,345 અમે કાર્ય પરત કરી રહ્યાં છો. 725 00:40:33,345 --> 00:40:36,300 726 00:40:36,300 --> 00:40:39,550 >> તે પ્રકારની થોડી મન ફૂંકાતા જેવું છે. 727 00:40:39,550 --> 00:40:44,360 પરંતુ શું થાય છે કલ્પના દો હું આ કાર્ય કૉલ કરો ત્યારે powerOf 728 00:40:44,360 --> 00:40:47,610 અને 2, જેમ કે તે કેટલાક કિંમત પસાર કરે છે. 729 00:40:47,610 --> 00:40:50,020 આનો અર્થ એ છે કે છે હું હવે કિંમત હોય છે 730 00:40:50,020 --> 00:40:55,130 આ કિંમત જેનો અર્થ છે કે વાય માટે 2, આ exponentiator કાર્ય વાય 731 00:40:55,130 --> 00:40:56,410 તે કિંમત 2 હશે. 732 00:40:56,410 --> 00:41:01,290 પરંતુ હું આ પરત કરું છું exponentiator કાર્ય. 733 00:41:01,290 --> 00:41:05,900 >> તેથી સ્વિફ્ટ હું શું કહે છે નોટિસ આ કિસ્સામાં રચના કરી છે. 734 00:41:05,900 --> 00:41:10,550 ચોરસ, તે એક વ્યાખ્યા છે છે દો ડબલ સ્વીકારે છે કે એક કાર્ય 735 00:41:10,550 --> 00:41:12,610 અને ડબલ આપે છે. 736 00:41:12,610 --> 00:41:16,590 હું એક કાર્ય રચના કરી છે ચોરસ કંઈક 737 00:41:16,590 --> 00:41:19,782 અહીં આ પદ્ધતિ વાપરી રહ્યા છે. 738 00:41:19,782 --> 00:41:22,490 અને ખરેખર શું ચાલી રહ્યું છે છે તે આ કાર્ય પરત આવે છે કે 739 00:41:22,490 --> 00:41:26,390 exponentiator, પરંતુ આ કિંમત વાય તે અંદર આવરિત છે. 740 00:41:26,390 --> 00:41:31,080 અને તેથી હવે દર વખતે હું આ વાપરો ચલ અથવા આ સતત કહેવાય 741 00:41:31,080 --> 00:41:35,180 ચોરસ, તે રહ્યું છે એક કાર્ય તરીકે વર્તે છે. 742 00:41:35,180 --> 00:41:39,960 અને તેથી હું પછી તે ચલ કૉલ કરી શકો છો જેમ હું એક કાર્ય કૉલ કરશે, 743 00:41:39,960 --> 00:41:43,830 અને તે એક નંબર પસાર કરવા માટે, આ કિસ્સામાં 3 ગમે છે. 744 00:41:43,830 --> 00:41:45,910 અને હું પછી આ કિંમત ચોરસ કરશે. 745 00:41:45,910 --> 00:41:53,340 તેથી 3 પછી કરશે સ્ક્વેર્ડ અમે અહીં જોઈ શકો છો, 9 બની જાય છે. 746 00:41:53,340 --> 00:41:56,530 >> ખરેખર ક્રેઝી છે, પરંતુ હવે આ મને તક આપે છે 747 00:41:56,530 --> 00:41:59,040 અન્ય powerOf કાર્યો બનાવવા માટે. 748 00:41:59,040 --> 00:42:03,680 હું ઠીક, વેલ હવે હું માંગો છો કહી શકો છો, જેમ એક નવી કાર્ય બનાવવા માટે, powerOf (3), 749 00:42:03,680 --> 00:42:06,290 અને માં કે સ્ટોર સતત કહેવાય ક્યુબ. 750 00:42:06,290 --> 00:42:10,220 અને હવે સમઘન હોઈ ચાલે છે કે પછી ચાલશે અલગ કાર્ય 751 00:42:10,220 --> 00:42:14,800 ઇનપુટ અને ક્યુબ કેટલાક કિંમત લે છે અમે આ બોટમ લાઇન જોઈ શકો છો કિંમત 752 00:42:14,800 --> 00:42:16,420 અહીં. 753 00:42:16,420 --> 00:42:18,590 2 સમઘન 8 પરિણમી રહ્યું છે. 754 00:42:18,590 --> 00:42:21,330 755 00:42:21,330 --> 00:42:22,680 >> આસ્થાપૂર્વક ખૂબ સુઘડ સામગ્રી. 756 00:42:22,680 --> 00:42:25,920 તમે પહેલાં આ ક્યારેય ન જોઈ કર્યું છે. 757 00:42:25,920 --> 00:42:29,990 હું બંધ તપાસ કરવા માટે પ્રોત્સાહિત કરીએ છીએ અને થોડી વધુ આ તપાસ. 758 00:42:29,990 --> 00:42:33,570 તે અમે ઘણો ખરેખર શક્તિશાળી સામગ્રી જુઓ જાવાસ્ક્રિપ્ટ અને અમુક અન્ય ભાષાઓ છે. 759 00:42:33,570 --> 00:42:37,160 તે ખરેખર આવશ્યક છે તેમજ API નો સમજવામાં 760 00:42:37,160 --> 00:42:38,620 અમે માત્ર એક જ સેકન્ડમાં મળશે છે. 761 00:42:38,620 --> 00:42:39,456 હા? 762 00:42:39,456 --> 00:42:43,740 >> પ્રેક્ષક: જ્યારે તમે શું powerOf (2), ફકરા, અને પછી 763 00:42:43,740 --> 00:42:48,764 અન્ય કૌંસ, અન્ય input-- તમે મૂળભૂત ચોરસ બદલી રહ્યાં છીએ. 764 00:42:48,764 --> 00:42:50,930 DAN AMRMENDARIZ: તેથી જુઓ અહીં ખૂબ જ છેલ્લા વાક્ય પર. 765 00:42:50,930 --> 00:42:55,930 તે ખરેખર તદ્દન શક્ય છે તમે સૂચન chaining કે શું. 766 00:42:55,930 --> 00:43:00,990 તેથી powerOf (5) અમે જઈ રહ્યાં છો કે જે થાય છે અહીં 5 એક exponentiator હોય છે. 767 00:43:00,990 --> 00:43:04,160 તેથી આ અનિવાર્યપણે હોઈ ચાલે છે પાંચમા શક્તિ 4 તરીકે જ વસ્તુ છે, 768 00:43:04,160 --> 00:43:07,200 અમે એક exponentiating બનાવી છે કારણ કે પાંચમા સત્તા પર કામ કરે છે, 769 00:43:07,200 --> 00:43:09,920 અને અમે માં પસાર કરી રહ્યાં છે કિંમત છે કે જે 4 કામ કરે છે. 770 00:43:09,920 --> 00:43:12,619 અને અમે તે કિંમત વિચાર અમે 1024 અપેક્ષા છે. 771 00:43:12,619 --> 00:43:14,785 પ્રેક્ષક: અને તે નથી તે સરળ બનાવે છે, જેથી નામ 772 00:43:14,785 --> 00:43:16,570 ગમે ચોરસ વાંચવા માટે. 773 00:43:16,570 --> 00:43:17,903 >> DAN AMRMENDARIZ: અધિકાર, બરાબર. 774 00:43:17,903 --> 00:43:21,120 હું હમણાં જ તે મૂકવામાં પહેલાં તેથી અહીં સતત માં 775 00:43:21,120 --> 00:43:23,808 કર્યો હતો કે તે સરળ છે નામ વાપરવા માટે. 776 00:43:23,808 --> 00:43:24,308 હા? 777 00:43:24,308 --> 00:43:26,942 >> પ્રેક્ષક: આ સંદર્ભમાં powerOf, તે ભાગ છે 778 00:43:26,942 --> 00:43:30,774 પ્રોગ્રામિંગ ભાષા જે રીતે તમે વિરોધ તરીકે 779 00:43:30,774 --> 00:43:33,952 [અશ્રાવ્ય] માં powerOf લાગે? 780 00:43:33,952 --> 00:43:35,660 DAN AMRMENDARIZ: તેથી આ કિસ્સામાં, powerOf 781 00:43:35,660 --> 00:43:39,280 આ ફક્ત નામ છે હું અહીં વ્યાખ્યાયિત કે કાર્ય. 782 00:43:39,280 --> 00:43:41,801 તેથી તે સહજ નથી ભાષા પોતે, 783 00:43:41,801 --> 00:43:43,550 પરંતુ તેના બદલે, તે માત્ર છે છે કે જે કાર્ય 784 00:43:43,550 --> 00:43:45,628 કે નામ હું તે નામ આપી છે. 785 00:43:45,628 --> 00:43:48,770 786 00:43:48,770 --> 00:43:51,920 કોઈપણ અન્ય પ્રશ્નો છે? 787 00:43:51,920 --> 00:43:52,800 બધા અધિકાર. 788 00:43:52,800 --> 00:43:54,750 >> હવે આ મહાન છે. 789 00:43:54,750 --> 00:43:58,170 પરંતુ જો તમે એક જોવા માટે નથી જતા રહ્યાં છો બંધ કાર્યો ઘણો કે 790 00:43:58,170 --> 00:44:03,440 તમે વ્યાખ્યાયિત જ્યાં અંદર, આ જેવા છે એક કાર્ય અન્ય કાર્ય છે. 791 00:44:03,440 --> 00:44:04,320 અને તમે તે કરી શકો છો. 792 00:44:04,320 --> 00:44:06,430 પરંતુ તે પ્રકારની નથી ખરેખર જરૂરી છે, અધિકાર? 793 00:44:06,430 --> 00:44:09,189 હું આ વ્યાખ્યાયિત નથી શા માટે કરવા માંગો કાર્ય કહેવાય exponentiator 794 00:44:09,189 --> 00:44:10,480 અને તે પછી તરત આવો. 795 00:44:10,480 --> 00:44:15,220 શા માટે નથી કરી શકો છો હું માત્ર તરત જ આ કાર્ય પાછા? 796 00:44:15,220 --> 00:44:18,890 >> અને હકીકતમાં, આ ચોક્કસપણે છે કહેવાય ખ્યાલ પાછળ વિચાર 797 00:44:18,890 --> 00:44:22,410 અનામી કાર્યો, જ્યાં અનામી કાર્યો ખરેખર નથી 798 00:44:22,410 --> 00:44:25,270 તેઓ કારણ કે એક નામ છે એક હોય જરૂર નથી. 799 00:44:25,270 --> 00:44:28,700 અને તેથી આ કિસ્સામાં, 7b માં, અમે ચોક્કસપણે છે કે જે શોધી શકે છે. 800 00:44:28,700 --> 00:44:31,470 તે બધા જ કોડ છે બરાબર આ જ વાત કરે છે 801 00:44:31,470 --> 00:44:35,570 પરંતુ હવે અમે જેથી થોડો તે બદલ્યું આ powerOf કાર્ય તરત જ 802 00:44:35,570 --> 00:44:37,750 એક કાર્ય વળતર. 803 00:44:37,750 --> 00:44:44,150 પાછા ફર્યા બાદ કે નોટિસ, એક ખુલ્લું સર્પાકાર કૌંસ છે. 804 00:44:44,150 --> 00:44:46,410 આ ઇનપુટ ડબલ અપેક્ષા છે. 805 00:44:46,410 --> 00:44:48,560 તે આઉટપુટ ડબલ અપેક્ષા છે. 806 00:44:48,560 --> 00:44:52,175 અને પછી કીવર્ડ આ કોડ પોતે અલગ પાડે છે. 807 00:44:52,175 --> 00:44:53,550 તેથી આ એક અનામી કાર્ય છે. 808 00:44:53,550 --> 00:44:57,030 તે ખરેખર, જ્યારે એક નામ નથી તે પહેલાં exponentiator તરીકે ઓળખાતું હતું. 809 00:44:57,030 --> 00:45:00,229 પરંતુ અમે માત્ર ખરેખર જોયું exponentiator નો સંદર્ભ લો ન હતી 810 00:45:00,229 --> 00:45:01,270 તે કાર્ય બહાર. 811 00:45:01,270 --> 00:45:02,470 તેથી તે વાંધો ન હતી. 812 00:45:02,470 --> 00:45:06,300 તેથી આ અનામી કાર્ય છે તે નનામું છે, કારણ કે જેથી-કહેવાય છે, 813 00:45:06,300 --> 00:45:09,107 પરંતુ તે હજુ પણ ઉપયોગ કરવામાં આવી રહ્યો આ કોડ સંદર્ભમાં. 814 00:45:09,107 --> 00:45:13,690 815 00:45:13,690 --> 00:45:16,079 >> હું આગામી થોડા મુદ્દાઓ આસ્થાપૂર્વક ચાલુ રાખવા માટે જઈ 816 00:45:16,079 --> 00:45:17,370 તમારા મન થોડો ફૂંકાતા. 817 00:45:17,370 --> 00:45:20,410 અમે આ પણ વધુ સરળ બનાવવા કરી શકો છો. 818 00:45:20,410 --> 00:45:24,490 Astutely હતું કે, કારણ કે અગાઉ નિર્દેશ 819 00:45:24,490 --> 00:45:29,100 કદાચ અમે ખરેખર દ્વારા ખબર છે, આ કોડ માંથી inferring શું 820 00:45:29,100 --> 00:45:31,750 આ કોડ આઉટપુટ હોઈ ચાલે છે. 821 00:45:31,750 --> 00:45:38,180 અને હકીકતમાં, આ અનામી કાર્ય, અમે હકીકતમાં થયેલ માહિતીનાં પ્રકારોને અટકળ બાંધવી કરી શકો છો. 822 00:45:38,180 --> 00:45:41,650 >> તેથી આ એક, અમે લાંબા સમય સુધી બાહ્ય વ્યાખ્યાયિત કરવા માટે જરૂર 823 00:45:41,650 --> 00:45:44,850 આવી રહી છે કે માહિતી પ્રકાર આ કાર્ય ઇનપુટ અને આઉટપુટ 824 00:45:44,850 --> 00:45:45,890 કારણો એક દંપતિ માટે. 825 00:45:45,890 --> 00:45:51,390 એક અમે અંતે વ્યાખ્યાયિત કર્યું છે બંધાયેલ કાર્ય પ્રોટોટાઇપ, 826 00:45:51,390 --> 00:45:55,770 માહિતી આ અનામી કયા પ્રકારનું કાર્ય ઇનપુટ અને આઉટપુટ જોઈએ. 827 00:45:55,770 --> 00:45:57,900 અને અન્ય પ્રમાણે, અમે આ કોડ માંથી અટકળ બાંધવી કરી શકો છો 828 00:45:57,900 --> 00:46:01,930 અહીં નીચે અમે સ્વીકારી રહ્યા છે કે ડબલ પ્રકાર છે કે ઇનપુટ 829 00:46:01,930 --> 00:46:03,670 અને ડબલ પરત. 830 00:46:03,670 --> 00:46:07,890 >> અમે સ્પષ્ટપણે ન હોય કે અહીં નોંધ દલીલો નામો વ્યાખ્યાયિત 831 00:46:07,890 --> 00:46:11,220 આ કાર્ય કે સ્વીકાર કરે છે. 832 00:46:11,220 --> 00:46:16,180 અને તેથી અમે ઉલ્લેખ કરી શકે છે તે જોવા $ 0 $ 1 નો ઉપયોગ કરીને તે પરિમાણો, 833 00:46:16,180 --> 00:46:20,140 તેથી પર અને તેથી આગળ, તેના પર આધાર રાખીને ઉપયોગ કે પરિમાણ સંખ્યા 834 00:46:20,140 --> 00:46:20,850 આ કાર્ય માં. 835 00:46:20,850 --> 00:46:23,370 836 00:46:23,370 --> 00:46:29,740 >> આ તમને જતા હોય છે કે જે કંઈક છે ઘણો આ ઓપન સર્પાકાર કૌંસ છે તે જોવા માટે 837 00:46:29,740 --> 00:46:32,797 વ્યાખ્યા દ્વારા અનુસરવામાં $ 0 છે, અને પછી કેટલાક કામગીરી, 838 00:46:32,797 --> 00:46:34,130 અને પછી એક બંધ સર્પાકાર કૌંસ. 839 00:46:34,130 --> 00:46:38,630 તે એક અનામી કાર્ય છે આ કામગીરી કરે છે. 840 00:46:38,630 --> 00:46:42,940 આ પરિમાણ જ્યાં છે તેનો પ્રકાર અનુમાનિત છે છે. 841 00:46:42,940 --> 00:46:44,860 તે પ્રથમ પરિમાણ $ 0 છે. 842 00:46:44,860 --> 00:46:49,010 અને કેટલાક ઓપરેશન છે કે $ 0 પર ચાલી રહ્યું. 843 00:46:49,010 --> 00:46:52,100 >> પ્રેક્ષક: ડોલર સાઇન તેથી મૂળભૂત પરિમાણ અર્થ એ થાય 844 00:46:52,100 --> 00:46:53,429 અને 0 પ્રથમ એક છે? 845 00:46:53,429 --> 00:46:54,720 DAN એર્મેન્ડારીઝ: તે સાચું છે. 846 00:46:54,720 --> 00:46:59,100 તેથી ડોલર સાઇન મૂળભૂત અર્થ એ થાય પરિમાણ, અને 0 પ્રથમ એક છે. 847 00:46:59,100 --> 00:47:02,760 પરંતુ તે ખાસ કરીને કામ કરે છે હું નામ આપવામાં આવ્યું નથી હોય છે આ કેસ 848 00:47:02,760 --> 00:47:07,940 મારા અનામી કાર્ય માં દલીલો. 849 00:47:07,940 --> 00:47:11,119 >> પ્રેક્ષક: પર્લ અથવા કંઈક હોય છે ત્યાં આ ડોલર સાઇન ડોલર 0? 850 00:47:11,119 --> 00:47:12,702 DAN એર્મેન્ડારીઝ: હું દિલગીર છું, જે કરે છે? 851 00:47:12,702 --> 00:47:15,360 પ્રેક્ષક: પર્લ હોય છે આ ડોલર 0 ડોલર 1-- 852 00:47:15,360 --> 00:47:17,318 DAN એર્મેન્ડારીઝ: હું નથી પર્લ સાથે ખૂબ પરિચિત, 853 00:47:17,318 --> 00:47:21,340 પરંતુ PHP શું ચલો વ્યાખ્યાયિત ડોલર ચિહ્ન પર આધારિત છે. 854 00:47:21,340 --> 00:47:26,120 અને કેટલીક ભાષાઓમાં પણ હોઈ શકે છે આ જેવા લક્ષણો હોય છે. 855 00:47:26,120 --> 00:47:28,240 હકીકતમાં, સ્વિફ્ટ મેળવે છે એક આ જેવા લક્ષણો ઘણો 856 00:47:28,240 --> 00:47:29,489 અન્ય ભાષાઓમાં ઘણો છે. 857 00:47:29,489 --> 00:47:32,380 અમે તેને Python ની સંકેતો જુઓ. 858 00:47:32,380 --> 00:47:35,800 પ્રકાર આ વ્યાખ્યા OCaml આવે તેમ લાગે છે. 859 00:47:35,800 --> 00:47:38,932 અને અમે માત્ર એક સમગ્ર ટોળું હોય છે વિવિધ ભાષાઓમાં ઘણાં સામગ્રી. 860 00:47:38,932 --> 00:47:40,640 તે સરસ એક છે સ્વીફ્ટ વિશે વસ્તુઓ 861 00:47:40,640 --> 00:47:43,390 તે શ્રેષ્ઠ ઘણો લે છે ભાષાઓ સમૂહ વિચારો 862 00:47:43,390 --> 00:47:47,229 અને તેમને બધા એકસાથે shoehorns એક સુપર ભાષા કે. 863 00:47:47,229 --> 00:47:49,520 હકીકતમાં, તો તમે મને કરવા માટે પરવાનગી આપે તમારા મન ફૂંકાતા ચાલુ રાખવા માટે, 864 00:47:49,520 --> 00:47:51,000 તેથી અમે આ તમામ કરી દેવામાં આવી છે. 865 00:47:51,000 --> 00:47:56,690 અમે કદાચ આ થોડું સરળ કરી શકો છો અલબત્ત, તે અનુભૂતિની દ્વારા બીટ, 866 00:47:56,690 --> 00:48:02,120 સ્વીફ્ટ એક exponentiating છે કાર્ય હતું. 867 00:48:02,120 --> 00:48:04,660 હું ડાર્વિન, આયાત, તો જે માત્ર પુસ્તકાલય છે કે 868 00:48:04,660 --> 00:48:09,680 હવે, આ કાર્ય કહેવાય યુદ્ધ કેદી લક્ષણો હું કાર્ય મારી શક્તિ સરળ કરી શકો છો 869 00:48:09,680 --> 00:48:11,830 નીચે મુજબ છે. 870 00:48:11,830 --> 00:48:15,860 તેને પરત કરી રહ્યું છે આ અનામી કાર્ય. 871 00:48:15,860 --> 00:48:17,950 >> પરંતુ હવે કેવી રીતે સરળ છે જુઓ. 872 00:48:17,950 --> 00:48:22,780 આ એક અનામી કાર્ય છે કે માહિતી અમુક પ્રકારના સ્વીકારે છે, 873 00:48:22,780 --> 00:48:26,600 અને તે એક પ્રયત્ન રહ્યું છે દલીલ ખાસ કરીને, 874 00:48:26,600 --> 00:48:29,320 પ્રકાર ડબલ છે કે $ 0 સંદર્ભ. 875 00:48:29,320 --> 00:48:32,680 તે એક પ્રકાર ડબલ પાછા જઈ રહ્યું છે. 876 00:48:32,680 --> 00:48:35,760 પરંતુ વળતર નિવેદન હવે ગર્ભિત છે. 877 00:48:35,760 --> 00:48:39,990 >> અને તે આ ચોક્કસ શૈલી છે કે , સ્વિફ્ટ ખૂબ, ખૂબ જ પ્રચલિત છે 878 00:48:39,990 --> 00:48:40,790 સ્થળ પર તમામ. 879 00:48:40,790 --> 00:48:43,190 અમે આ જોવા જઈ રહ્યાં છો સ્વીફ્ટ તમામ સમય. 880 00:48:43,190 --> 00:48:46,150 તેથી હું આ બધા દર્શાવે છું તમે આ વાક્યરચના છે. 881 00:48:46,150 --> 00:48:49,070 આ ખૂબ જ સામાન્ય છે તે અર્થ એ થાય કે જે જોવા માટે 882 00:48:49,070 --> 00:48:51,420 એક અનામી કાર્ય છે કે કરી રહ્યા છે 883 00:48:51,420 --> 00:48:54,640 આ દલીલો પર કેટલાક કામગીરી. 884 00:48:54,640 --> 00:48:56,940 અને એક ગર્ભિત રીટર્ન છે. 885 00:48:56,940 --> 00:49:01,850 તેથી તે એકદમ જ વસ્તુ છે અમને અધિકાર અહીં, આ કહે છે. 886 00:49:01,850 --> 00:49:05,730 887 00:49:05,730 --> 00:49:08,150 >> આ સર્પાકાર કારણ કે કૌંસ, એક કાર્ય છે 888 00:49:08,150 --> 00:49:10,480 અમે આ કામગીરી છો પ્રથમ દલીલ છે. 889 00:49:10,480 --> 00:49:12,170 અમે તે પાછા જઈ રહ્યાં છો. 890 00:49:12,170 --> 00:49:14,815 પરંતુ આ બાહ્ય વળતર છે તે સમગ્ર કાર્ય પરત 891 00:49:14,815 --> 00:49:19,855 તે સમગ્ર અનામી કાર્ય અમે હમણાં બનાવેલ છે છે. 892 00:49:19,855 --> 00:49:21,689 કોઈપણ અન્ય પ્રશ્નો છે? 893 00:49:21,689 --> 00:49:23,980 બધા હક, હું તો ખબર નથી તમે ગાય્ઝ, આ માટે તૈયાર છે 894 00:49:23,980 --> 00:49:27,455 પરંતુ અમે સ્વિફ્ટ સાથે પણ crazier જઈ શકે છે. 895 00:49:27,455 --> 00:49:28,560 તમે તૈયાર? 896 00:49:28,560 --> 00:49:29,930 ઠીક છે, આ મહાન છે. 897 00:49:29,930 --> 00:49:35,310 >> હવે અમે ખરેખર ક્ષમતા હોય છે માટે, સ્વિફ્ટ, કારણ કે કેવી રીતે મોડ્યુલર 898 00:49:35,310 --> 00:49:39,650 પ્રોટોકોલ આધારિત કેવી રીતે અને તે છે, આપણા પોતાના freaking ઓપરેટરો વ્યાખ્યાયિત કરે છે. 899 00:49:39,650 --> 00:49:44,060 આ કિસ્સામાં જેમ, અમે હતી કોઈ સારી exponentiation-- માટે ઓપરેટર, 900 00:49:44,060 --> 00:49:47,990 કંઈક સત્તા ચલાવી છે. 901 00:49:47,990 --> 00:49:53,632 પરંતુ હું સ્વિફ્ટ, નવી વ્યાખ્યાયિત કરી શકો છો ચોક્કસપણે કે નથી કે ઓપરેટર. 902 00:49:53,632 --> 00:49:55,590 તેથી આ કિસ્સામાં છે અહીં વાક્યરચના એક ટોળું. 903 00:49:55,590 --> 00:49:59,980 અને હું તમને તે જોવા માટે પરવાનગી આપે છે પડશે ઘરમાં તમે આ જુઓ ત્યારે. 904 00:49:59,980 --> 00:50:06,890 પરંતુ અમે આ બેસાડવું વ્યાખ્યાયિત કરવામાં આવે છે ઓપરેટર, **, જે પછી, અમને પરવાનગી આપે છે 905 00:50:06,890 --> 00:50:09,840 શું છે કે જે વ્યાખ્યાયિત કરીને કાર્ય ** ખરેખર 906 00:50:09,840 --> 00:50:15,010 , ડાબા હાથ સ્વીકારી નથી બાજુ અને એક જમણી બાજુ પર, 907 00:50:15,010 --> 00:50:21,190 અને પછી તે ના હિમાયતી પરત કરવા જમણી બાજુ પર ડાબી બાજુ. 908 00:50:21,190 --> 00:50:24,850 >> અને તેથી હવે અચાનક હું તમામ નવી અંશ રચના કરી છે. 909 00:50:24,850 --> 00:50:29,490 તેથી 2 ** 3 ઘાત 2 થાય છે. 910 00:50:29,490 --> 00:50:34,420 [મન ફૂંકાતા SOUND] આ દ્વારા પોતે તમારા જેવા હોઈ કરવી જોઈએ 911 00:50:34,420 --> 00:50:37,960 ઠીક છે, સ્ક્રૂ સી હું જાઉં છું સ્વીફ્ટ બધી રીતે. 912 00:50:37,960 --> 00:50:38,740 આ મહાન છે. 913 00:50:38,740 --> 00:50:40,140 આ એક ખૂબ સુંદર વિચિત્ર છે. 914 00:50:40,140 --> 00:50:42,240 >> છતાં આ એક મહાન ઉદાહરણ છે. 915 00:50:42,240 --> 00:50:45,570 પણ હું એક વખત બહાર ક્યારેય આ ઉદાહરણ ખરેખર 916 00:50:45,570 --> 00:50:46,800 મારી પોતાની ઓપરેટર વ્યાખ્યાયિત થયેલ છે. 917 00:50:46,800 --> 00:50:49,710 પરંતુ હજુ પણ, તે બતાવે છે સ્વીફ્ટ શક્તિ ઘણો 918 00:50:49,710 --> 00:50:54,050 અને આ ખરેખર છે શા માટે ખરેખર ખૂબ જ ઠંડી. 919 00:50:54,050 --> 00:50:55,832 હા, બરાબર? 920 00:50:55,832 --> 00:50:57,790 પ્રેક્ષક: તમે છો, તો તમારા પોતાના ઓપરેટર વ્યાખ્યાયિત 921 00:50:57,790 --> 00:51:02,940 તમે આકસ્મિક નથી કેવી રીતે ખબર નથી પ્રયત્ન કરો અને તે એક ઓપરેટર બનાવવા 922 00:51:02,940 --> 00:51:06,040 સી ક્યાંક, જેમ સ્વીફ્ટ ક્યાંક છુપાયેલ છે, 923 00:51:06,040 --> 00:51:12,210 એક અસ્પષ્ટ એક જેવી છે કે જે તમને પહેલાં જોઈ ન શકે. 924 00:51:12,210 --> 00:51:15,050 >> DAN એર્મેન્ડારીઝ: તમે પ્રયાસ કરી રહ્યાં છો, તેથી જો તમારા પોતાના ઓપરેટરો વ્યાખ્યાયિત કરવા માટે, 925 00:51:15,050 --> 00:51:20,970 વ્યાખ્યાયિત જોખમ છે હાલની ઓપરેટર પર એક. 926 00:51:20,970 --> 00:51:24,870 વિગતવાર કે એક સ્તર કે જાય હું અમે પર જાઓ સમય હોય છે લાગતું નથી. 927 00:51:24,870 --> 00:51:27,620 પરંતુ તે એક જોખમ છે. 928 00:51:27,620 --> 00:51:31,320 અને તે ખૂબ જ કારણ શા માટે હકીકત છે હું કૅરેટ પ્રતીક, ઉપયોગ કર્યો ન હતો, જે 929 00:51:31,320 --> 00:51:36,210 અમે સત્તા બહાર ટાઇપ કરી રહ્યા છે, ત્યારે અમે સામાન્ય રીતે 4 થોડી કૅરેટ 5 અથવા કંઈક ઉપયોગ 930 00:51:36,210 --> 00:51:40,560 તે જેમ, માત્ર અમે હોય ત્યારે સાથીઓ અથવા ગમે Gchatting. 931 00:51:40,560 --> 00:51:43,660 પરંતુ તે કિસ્સામાં, ખરેખર છે કે જે અથડામણ કારણે હશે. 932 00:51:43,660 --> 00:51:46,450 અને તેથી હું માત્ર કારણ કે તે ટાળી હું આ કિસ્સામાં ખબર થયું 933 00:51:46,450 --> 00:51:50,430 કે અથડામણ કારણ કે. 934 00:51:50,430 --> 00:51:52,270 >> બધા અધિકાર. 935 00:51:52,270 --> 00:51:55,080 હવે કમનસીબે, માટે છેલ્લા સાત મિનિટ, 936 00:51:55,080 --> 00:51:57,410 હું ફૂંકાતા રાખવા માટે હોય છે તમારા મનમાં થોડો. 937 00:51:57,410 --> 00:52:00,230 તેથી મને તમને બતાવવા માટે પરવાનગી આપે છે કેટલાક અન્ય વસ્તુઓ તેમજ. 938 00:52:00,230 --> 00:52:03,710 >> અમે તમને આ વિચાર બતાવ્યા પ્રમાણે કર્યું આ અનામી કાર્યો કર્યા છે, 939 00:52:03,710 --> 00:52:07,040 માટે તમને પરવાનગી આપે છે કે આ બંધ પ્રકારની આસપાસ કાર્યો પસાર કરે છે. 940 00:52:07,040 --> 00:52:08,100 તમે તેમને પાછા આવી શકો છો. 941 00:52:08,100 --> 00:52:09,490 તમે તેમને ચાલાકી કરી શકો છો. 942 00:52:09,490 --> 00:52:11,790 તમે ક્રેઝી સામગ્રી તમામ પ્રકારના કરી શકો છો. 943 00:52:11,790 --> 00:52:14,850 >> પરંતુ એક અન્ય વસ્તુ છે કે જે ઉપયોગી બને છે 944 00:52:14,850 --> 00:52:19,740 ક્ષમતા, વિરોધ કરવા માટે છે તે કાર્યો પરત 945 00:52:19,740 --> 00:52:25,146 એક કાર્ય, એક કાર્ય પસાર કરવા માટે અન્ય કાર્ય કરવા માટે એક પરિમાણ છે. 946 00:52:25,146 --> 00:52:30,430 તમે પૃથ્વી પર શા માટે સારી વિચારી શકે મને લાગે છે કે કંઈક કરવા માંગો છો કરશે? 947 00:52:30,430 --> 00:52:33,660 >> વેલ, હું માંગો છો કહે છે કે દો આ ઓપરેટર લેવા માટે કે હું 948 00:52:33,660 --> 00:52:40,260 કામ જેથી હાર્ડ બનાવવા અને લાગુ કરવા માટે વિવિધ નંબરો સમૂહ તે 949 00:52:40,260 --> 00:52:41,770 ઝાકઝમાળ. 950 00:52:41,770 --> 00:52:46,700 તેથી આ કિસ્સામાં હું ઝાકઝમાળ છે 1, 4, 7, 2, 5, 10, 56 integers--. 951 00:52:46,700 --> 00:52:48,080 અને હું તેમને બધા ડબલ કરવા માંગો છો. 952 00:52:48,080 --> 00:52:50,430 જે રીતે આપણે સામાન્ય રીતે કરશે તે માત્ર લખી છે શું 953 00:52:50,430 --> 00:52:53,440 લૂપ માટે સરળ છે તેમને બધા ઉપર iterates 954 00:52:53,440 --> 00:52:57,140 અને અમુક પ્રકારની કરવા તેમને ચોરસ કામગીરી, 955 00:52:57,140 --> 00:53:02,700 નવી માં તે નવી કિંમતો inputting ચલ, અથવા બદલે, અહીં એક નવી એરે. 956 00:53:02,700 --> 00:53:07,370 અને ઉત્પાદનના મૂલ્ય પરિણામે, પછી તે એરે બધા છે 957 00:53:07,370 --> 00:53:10,200 અથવા બદલે તે બધા તત્વો હવે સ્ક્વેર્ડ. 958 00:53:10,200 --> 00:53:12,680 >> અને અમે એ જ કરી શકે છે તે cubing માટે વસ્તુ, 959 00:53:12,680 --> 00:53:15,360 પરંતુ થોડી એલાર્મ બેલ જોઈએ બોલ થઇ 960 00:53:15,360 --> 00:53:17,360 કદાચ ત્યાં કહે છે કે અમુક રીતે કે અમે છો 961 00:53:17,360 --> 00:53:19,860 આ થોડો સરળ બનાવવા માટે સક્ષમ છે. 962 00:53:19,860 --> 00:53:21,130 અને હકીકતમાં છે. 963 00:53:21,130 --> 00:53:25,320 અમે શું બનાવી શકે છે, તો અમને પરવાનગી આપે છે કે જે કાર્ય 964 00:53:25,320 --> 00:53:28,350 એક શિકારી, એક કાર્ય તરીકે સ્વીકારવા? 965 00:53:28,350 --> 00:53:30,350 તેથી આ કિસ્સામાં, એક લેવા આ દલીલો જુઓ. 966 00:53:30,350 --> 00:53:33,220 અમે ડબલ્સ યાદી સ્વીકારી રહ્યા છીએ. 967 00:53:33,220 --> 00:53:35,030 અને પછી અમે જઈ રહ્યાં છો એક કાર્ય સ્વીકારી 968 00:53:35,030 --> 00:53:40,990 કે એફ કહેવાય ચલ રહ્યું છે ડબલ લેવા અને ડબલ પાછા. 969 00:53:40,990 --> 00:53:43,320 અને સમગ્ર આઉટપુટ આ સમગ્ર કાર્ય 970 00:53:43,320 --> 00:53:47,310 કહેવાય મેપર રહ્યું છે ડબલ કહેવાય એરે આવો. 971 00:53:47,310 --> 00:53:52,380 >> આ પછી મને પરવાનગી આપે છે કરશે શું શું છે કે યાદી પર ફરી વળવું છે 972 00:53:52,380 --> 00:53:56,350 અને હવે આ જ વાત કરી છે, પરંતુ દરેક પર કે કાર્ય અરજી 973 00:53:56,350 --> 00:53:58,970 યાદીમાં વ્યક્તિગત કિંમતો. 974 00:53:58,970 --> 00:54:00,750 તેથી હું ખરેખર શું છે તે એફ ખબર નથી. 975 00:54:00,750 --> 00:54:02,010 તે મારા માટે કોઈ વાંધો નથી. 976 00:54:02,010 --> 00:54:06,530 પરંતુ તે એક ડબલ લે છે, જેથી લાંબા તરીકે, , તેના પર કેટલાક કામગીરી કરે છે 977 00:54:06,530 --> 00:54:08,640 અને પછી વળતર ડબલ, હું પછી હશે 978 00:54:08,640 --> 00:54:13,415 સમગ્ર કે કાર્ય મેપ કરવા માટે સક્ષમ આ યાદીમાં દરેક એક તત્વ. 979 00:54:13,415 --> 00:54:16,270 980 00:54:16,270 --> 00:54:20,930 >> અને કાર્યક્રમની આ પ્રકારના છે કહેવાય ઉચ્ચ હુકમ કાર્યો, 981 00:54:20,930 --> 00:54:24,440 જ્યાં અમે કાર્યો પસાર કરી રહ્યાં છે આસપાસ પરિમાણો તરીકે 982 00:54:24,440 --> 00:54:26,430 અને વિધેયો સાથે વસ્તુઓ કરી. 983 00:54:26,430 --> 00:54:29,640 તે આ બધા લેવા જેવી પ્રકારની છે અમે CS50 માં શીખી કર્યું છે કે વિચારો 984 00:54:29,640 --> 00:54:31,390 અને સૉર્ટ તેમને લેવા આગામી સ્તર પર. 985 00:54:31,390 --> 00:54:34,140 અને આ બધા CS51 શૈલી સામગ્રી છે. 986 00:54:34,140 --> 00:54:37,080 અને તેથી અમે ઊંડાણપૂર્વક જઈશ કે જેમ વર્ગો માં વધુ. 987 00:54:37,080 --> 00:54:38,930 >> પરંતુ આ પણ છે અહીં મહત્વનું છે કારણ કે અમે 988 00:54:38,930 --> 00:54:42,010 કાર્યો ઘણો જુઓ સ્વીફ્ટ ઉપયોગ થાય છે કે 989 00:54:42,010 --> 00:54:45,590 કે અનિવાર્યપણે કરે આ છે જ્યાં અમે છે 990 00:54:45,590 --> 00:54:48,300 કેટલાક નંબરો, નંબરો કેટલાક દર્શાવે છે. 991 00:54:48,300 --> 00:54:50,850 અમે તે પસાર કરવા માટે જઈ રહ્યાં છો અમારા mapper માં દર્શાવે છે. 992 00:54:50,850 --> 00:54:55,770 અને અમે પણ જઈ રહ્યાં છો અમુક કાર્ય પસાર જે 993 00:54:55,770 --> 00:54:57,950 અમે પહેલાથી જ અહીં વ્યાખ્યાયિત કર્યું છે. 994 00:54:57,950 --> 00:54:59,690 તે ચોરસ હોઈ ચાલે છે. 995 00:54:59,690 --> 00:55:02,220 અને અમે તે પછી જઈ રહ્યાં છો તે નંબરો તમામ ચોરસ 996 00:55:02,220 --> 00:55:04,710 અને અહીં આ પરિણામ માં કે સ્ટોર કરે છે. 997 00:55:04,710 --> 00:55:07,280 998 00:55:07,280 --> 00:55:11,000 >> તેથી આ કિસ્સામાં અમે વ્યાખ્યાયિત કર્યું અમારા પોતાના કાર્ય મેપર કહેવાય છે. 999 00:55:11,000 --> 00:55:15,370 પરંતુ આ ચોક્કસ વસ્તુ છે, હકીકતમાં, સ્વિફ્ટ માં સમાયેલ. 1000 00:55:15,370 --> 00:55:18,960 વિવિધ હોય છે કાર્યો નકશો કહેવાય છે. 1001 00:55:18,960 --> 00:55:21,520 એક નકશો કાર્ય છે, એક કાર્ય ઘટાડવા છે, 1002 00:55:21,520 --> 00:55:25,630 અને ફિલ્ટર કાર્ય છે, અનિવાર્યપણે વિધેયો લાગુ જે 1003 00:55:25,630 --> 00:55:30,782 એક દરેક એક તત્વ અમુક રીતે તેમને સુધારવા માટે યાદી. 1004 00:55:30,782 --> 00:55:34,510 >> પ્રેક્ષક: તમે પરિવર્તન આવે છે, કારણ તેથી અન્ય બંધારણમાં માં ડેટા 1005 00:55:34,510 --> 00:55:36,134 એક function-- દ્વારા 1006 00:55:36,134 --> 00:55:37,050 DAN એર્મેન્ડારીઝ: અધિકાર. 1007 00:55:37,050 --> 00:55:39,420 અરે વાહ, જેથી કાર્ય અમે સ્વીકારી રહ્યાં છે કે 1008 00:55:39,420 --> 00:55:41,790 અમુક રીતે માહિતી રૂપાંતરિત છે. 1009 00:55:41,790 --> 00:55:44,700 આ કિસ્સામાં, અમે ક્યાં હતા તે squaring, અથવા આપણે તે cubing હતા, 1010 00:55:44,700 --> 00:55:50,060 અથવા ખરેખર, અમે કરી શકે તે બધા પર કોઈ કામગીરી. 1011 00:55:50,060 --> 00:55:54,150 >> પરંતુ મને પછી કેવી રીતે આ તમને બતાવવા દો વ્યવહારમાં જોવા માટે જતા હોય છે. 1012 00:55:54,150 --> 00:55:56,681 અને ફરી, હું ચાલી રહ્યો છું સમય બીટ. તેથી હું નથી 1013 00:55:56,681 --> 00:55:59,430 તમામ જાઓ સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માટે ચાલુ અહીં વિગતવાર સ્રોત કોડ. 1014 00:55:59,430 --> 00:56:00,721 પરંતુ હું તે કરવા માટે પ્રોત્સાહિત કરીએ છીએ. 1015 00:56:00,721 --> 00:56:03,850 અમે જલદી તે છે પોસ્ટ પડશે શક્ય આ ચર્ચા પછી. 1016 00:56:03,850 --> 00:56:07,610 >> પરંતુ તમે આ પર એક નજર હોય તો, અમે નંબરોની યાદી છે કે ધારે, 1017 00:56:07,610 --> 00:56:10,260 આ નંબરો ઝાકઝમાળ ચલ કહેવાય નંબરો. 1018 00:56:10,260 --> 00:56:16,670 પછી અમે આ કરવા માંગો છો તે નંબરો પર ફિલ્ટર કામગીરી. 1019 00:56:16,670 --> 00:56:19,730 તેથી ફિલ્ટર વધારે છે ક્રમમાં કાર્ય કે 1020 00:56:19,730 --> 00:56:24,660 પણ ઝાકઝમાળ અને કાર્ય સ્વીકારે છે. 1021 00:56:24,660 --> 00:56:28,760 અને તે દરેક તત્વ પર અરે, તે કાર્ય કરે છે. 1022 00:56:28,760 --> 00:56:31,990 >> તે કાર્ય આપે તો સાચું છે, તે તે આઇટમ રાખે છે. 1023 00:56:31,990 --> 00:56:36,100 તે કાર્ય ખોટા આપે છે, તે વસ્તુ દૂર ફેંકી દે છે. 1024 00:56:36,100 --> 00:56:40,480 અને પછી તે એક યાદી આપે છે કે પછી બધા જ બનેલું છે 1025 00:56:40,480 --> 00:56:44,360 ફિલ્ટર કરવામાં આવી છે કે તે વસ્તુઓ. 1026 00:56:44,360 --> 00:56:47,150 >> તેથી અન્ય શબ્દોમાં, આ છે એ જ વિચાર, gradebook. 1027 00:56:47,150 --> 00:56:50,800 અમે ગ્રેડ વિવિધ હોય શકે છે આ કિંમત કહેવાય નંબરો માં. 1028 00:56:50,800 --> 00:56:55,590 100, અને 70, અને હોઈ શકે 40, અને તેથી પર અને તેથી આગળ. 1029 00:56:55,590 --> 00:56:59,110 શું આ ગાળક કરે નોટિસ છે આ છે કે જે વાકયરચનામાં ખાંડ છે કે 1030 00:56:59,110 --> 00:57:01,310 એક અનામી કાર્ય છે. 1031 00:57:01,310 --> 00:57:05,980 આ કહેતા એક અનામી કાર્ય છે કે હું સ્વીકારી છું કે પરિમાણ 1032 00:57:05,980 --> 00:57:09,690 તે તો, હોઈ ચાલે છે 70 કરતાં વધારે છે 1033 00:57:09,690 --> 00:57:15,837 તો પછી આ જેનો અર્થ છે કે, સાચા આપશે તે આઇટમ આ ગાળક રાખવામાં આવશે. 1034 00:57:15,837 --> 00:57:17,920 તેથી આપણે થોડો પ્રયત્ન કરીએ આ વિશે વધુ કોંક્રિટ. 1035 00:57:17,920 --> 00:57:25,760 હું નંબરો આ દર્શાવે છે, તો અને તે, 100, 70, અને 40 નો સમાવેશ થાય છે 1036 00:57:25,760 --> 00:57:29,730 હું આ ગાળક કરવા તે દરેક એક પર કામગીરી. 1037 00:57:29,730 --> 00:57:33,270 તેથી પ્રથમ એક 100 આ કિંમત છે. 1038 00:57:33,270 --> 00:57:36,770 100 કરતાં વધારે અથવા સમાન વધારે 70, સાચું છે, જે 1039 00:57:36,770 --> 00:57:41,950 100 રાખવામાં આવે છે અર્થ એ થાય કે આ એરે ની આ નવી નકલ. 1040 00:57:41,950 --> 00:57:44,290 70 પણ પસાર થાય છે. 1041 00:57:44,290 --> 00:57:46,020 પરંતુ 40 નથી. 1042 00:57:46,020 --> 00:57:54,290 તેથી passingCount શું પરત આવે છે તત્વો 100 અને એરે છે 70-- 1043 00:57:54,290 --> 00:57:57,410 100, અલ્પવિરામ, 70. 1044 00:57:57,410 --> 00:57:59,870 તે માત્ર બે હતા રાખવામાં આવી હતી કે વસ્તુઓ. 1045 00:57:59,870 --> 00:58:03,740 અને તેથી કારણ હું ઝડપથી પસાર થયું હતું ઉચ્ચ ક્રમ આ પ્રકારની ઘણો 1046 00:58:03,740 --> 00:58:08,680 આ છે કે જે સામાન્ય છે, કારણ કે વસ્તુઓ છે તમે સ્વિફ્ટ ખૂબ જોશો કે વસ્તુ 1047 00:58:08,680 --> 00:58:16,810 વારંવાર, કેટલાક કામગીરી કરી રહ્યા છે આ અનામી કાર્ય વાક્યરચના મદદથી. 1048 00:58:16,810 --> 00:58:18,450 >> કેટલાક ઠંડી સામગ્રી છે. 1049 00:58:18,450 --> 00:58:24,730 સ્વીચો, સ્વિફ્ટ ખરેખર શક્તિશાળી છે હું માત્ર ઉન્મત્ત, ઉન્મત્ત શક્તિશાળી જેવા અર્થ. 1050 00:58:24,730 --> 00:58:28,250 તમે સ્વિચ વાપરવા માટે, અને કરી શકો છો તમે ખરેખર તેમને અરજી કરી શકો છો 1051 00:58:28,250 --> 00:58:33,160 ઉન્મત્ત પ્રકારની છે કે જે રેન્જ, માટે, અને તે જેવી ફેન્સી સામગ્રી નથી. 1052 00:58:33,160 --> 00:58:37,540 >> પરંતુ છેલ્લા કેટલાક મિનિટ, હું તદ્દન દૂર અવગણો કરવા માંગો છો 1053 00:58:37,540 --> 00:58:46,940 અને તમે કેવી રીતે એક ચોક્કસ ઉદાહરણ બતાવવા અમે સ્વિફ્ટ ઉપયોગ iOS એપ્લિકેશન બનાવી શકો છો. 1054 00:58:46,940 --> 00:58:49,040 તેથી જ્યારે તમે કરી રહ્યાં છો આ તમને લેવા પડશે 1055 00:58:49,040 --> 00:58:51,990 માતાનો એપલ પર at-- જુઓ દસ્તાવેજીકરણ, તેઓ 1056 00:58:51,990 --> 00:58:56,084 ખરેખર સારા ટ્યુટોરિયલ્સ ઘણો હોય છે તમારા પ્રથમ એપ્લિકેશન બનાવવા માટે. 1057 00:58:56,084 --> 00:58:58,250 અને હું શું કરવા માટે પ્રોત્સાહિત કરીએ છીએ તેઓ તમને લેવા કારણ કે 1058 00:58:58,250 --> 00:59:04,110 શું બધા પગલાંઓ બરાબર મારફતે એક iOS એપ્લિકેશન બનાવવા માટે પર ક્લિક કરો. 1059 00:59:04,110 --> 00:59:07,290 >> પરંતુ, અહીં આપણે આ iOS એપ્લિકેશન છે. 1060 00:59:07,290 --> 00:59:10,960 અને તે ખૂબ સરળ એપ્લિકેશન ખરેખર છે. 1061 00:59:10,960 --> 00:59:13,840 હું આ ચલાવો, તો મને બતાવવા દો જો તમે તેને જેમ દેખાય છે તે. 1062 00:59:13,840 --> 00:59:19,480 તે આવશ્યકપણે નથી બધા તે છે ઇન્ટરનેટ એક JSON ફાઇલ બનાવ્યા 1063 00:59:19,480 --> 00:59:22,300 કે હું એક સર્વર પર સંગ્રહાય છે. 1064 00:59:22,300 --> 00:59:26,310 અને તે JSON ફાઇલ પરવાનગી આપે છે કે જે છબીઓ વ્યાખ્યાયિત કરે છે 1065 00:59:26,310 --> 00:59:31,680 મારા પર, મારફતે પછી ચક્ર મારા એપ્લિકેશન, મારી વેબ સર્વર માંથી છબીઓ. 1066 00:59:31,680 --> 00:59:32,880 >> તેથી હું અહીં getNextImage છે. 1067 00:59:32,880 --> 00:59:37,100 તે ઇન્ટરનેટ પરથી એક છબી લોડ અને પછી સ્ક્રીન પર દર્શાવે છે. 1068 00:59:37,100 --> 00:59:38,200 >> તેથી તે ખૂબ સરળ છે. 1069 00:59:38,200 --> 00:59:41,550 પરંતુ અહીં ધ્યેય દર્શાવે છે જો અમે વસ્તુઓ ભેગા કરી શકો છો કેવી રીતે 1070 00:59:41,550 --> 00:59:47,820 CS50 બાદમાં થોડા અઠવાડિયા થી એક વાસ્તવિક iOS એપ્લિકેશન માં. 1071 00:59:47,820 --> 00:59:53,140 અન્ય શબ્દોમાં, કદાચ એક તમે કરવા માંગો છો કરશે કે વસ્તુઓ 1072 00:59:53,140 --> 00:59:56,340 એક iOS એપ્લિકેશન હોય છે ઇન્ટરનેટ પરથી માહિતી ખેંચી શકે છે 1073 00:59:56,340 --> 00:59:59,070 અને વપરાશકર્તા કેટલીક માહિતી દર્શાવે છે. 1074 00:59:59,070 --> 01:00:03,130 તે સંપૂર્ણપણે બિંદુ છે અહીં આ સ્રોત કોડ. 1075 01:00:03,130 --> 01:00:07,890 >> તેથી વિશે જણાવ્યું હતું કે શકાય ઘણો છે કેવી રીતે વાસ્તવિક iOS વિકાસ કરવા માટે. 1076 01:00:07,890 --> 01:00:12,860 ક્રેઝી વાક્યરચના ઘણો છે અમે તદ્દન હજુ સુધી જોઇ ન હોય કે 1077 01:00:12,860 --> 01:00:15,580 એક વર્ગ, જેમ કે એક વર્ગ ખરેખર શું છે. 1078 01:00:15,580 --> 01:00:19,470 અમે મોટે ભાગે અવગણી શકો છો તેટલા સમય માટે છે. 1079 01:00:19,470 --> 01:00:23,250 >> પરંતુ અમે સમાયેલ છે કે નોટિસ આ વસ્તુઓ વિવિધ અંદર 1080 01:00:23,250 --> 01:00:27,720 અમે પહેલાથી જ જેવી જોઇ છે ચોક્કસ નામો છે કે કાર્ય કરે છે. 1081 01:00:27,720 --> 01:00:32,650 અને અમે તે આપે છે યોગ્ય નામો કાર્ય 1082 01:00:32,650 --> 01:00:36,530 કે હકીકતમાં, iOS દ્વારા અપેક્ષા રાખવામાં આવે છે આ થોડો જાદુઈ લાગે છે. 1083 01:00:36,530 --> 01:00:40,300 પરંતુ જો તમે એક બનાવો ત્યારે iOS એપ્લિકેશન, ત્યાં 1084 01:00:40,300 --> 01:00:47,590 ચોક્કસ કાર્ય નામો છે કે ફોન પોતે દ્વારા કહેવામાં આવે છે 1085 01:00:47,590 --> 01:00:52,440 અરજી પ્રયાસ કરો લોડ થયેલ છે કે કે જે વાસ્તવમાં પ્રક્રિયા બનાવવા માટે 1086 01:00:52,440 --> 01:00:54,787 તમારી અરજી ચાલે છે. 1087 01:00:54,787 --> 01:00:58,120 તેથી ફરી, વસ્તુઓ ઘણો છે કે હું અમારા માટે ક્રમમાં અહીં પર ચળકાટ હોય છે 1088 01:00:58,120 --> 01:01:00,570 આ વિશે ખાસ વાત. 1089 01:01:00,570 --> 01:01:06,050 પરંતુ હું કદાચ જોવા માટે પ્રોત્સાહિત કરીએ છીએ અન્ય iOS પરિસંવાદ, પણ કેટલાક 1090 01:01:06,050 --> 01:01:09,290 જે ટ્યુટોરિયલ્સ ઓનલાઇન વર્ણન એક વધુ સારું કામ 1091 01:01:09,290 --> 01:01:11,030 ચોક્કસ જાણકારી. 1092 01:01:11,030 --> 01:01:15,760 >> પરંતુ અમે વસ્તુઓ એક દંપતિ જોઈ શકો છો કે અહીં કોડ માંથી રસપ્રદ છે. 1093 01:01:15,760 --> 01:01:17,950 અમે નિવેદનો તો છે કે નોટિસ. 1094 01:01:17,950 --> 01:01:20,400 માર્ગ દ્વારા, એક મહત્વપૂર્ણ નિવેદનો જો વિશે વસ્તુ 1095 01:01:20,400 --> 01:01:24,860 છે કે આસપાસ કૌંસ બુલિયન અભિવ્યક્તિ વૈકલ્પિક છે. 1096 01:01:24,860 --> 01:01:30,800 પરંતુ આ સર્પાકાર કૌંસ, વૈકલ્પિક નથી કોઈ બાબત કેવી રીતે થોડા અથવા કોડ ઘણા લાઇન્સ 1097 01:01:30,800 --> 01:01:32,360 તમે એક તો નિવેદનમાં છે. 1098 01:01:32,360 --> 01:01:38,670 તમે નિવેદનો જો નથી કરી શકો છો સ્વીફ્ટ સર્પાકાર કૌંસ વિના. 1099 01:01:38,670 --> 01:01:41,000 >> અને આ છે, વેલ, ના સૉર્ટ સિલી છે. 1100 01:01:41,000 --> 01:01:43,910 પરંતુ તે માટે ઐતિહાસિક કારણો છે. 1101 01:01:43,910 --> 01:01:46,180 તે પોતાને તમને બચાવે તેવું માનવામાં આવે છે. 1102 01:01:46,180 --> 01:01:49,899 ઉદાહરણ તરીકે આ જેમ, તમે નથી કરી શકો છો કે આસપાસ સર્પાકાર કૌંસ દૂર 1103 01:01:49,899 --> 01:01:50,440 નિવેદન છો. 1104 01:01:50,440 --> 01:01:52,730 તે હકીકતમાં જરૂરી છે. 1105 01:01:52,730 --> 01:01:54,480 તેથી હું તમને પ્રોત્સાહિત આ પર એક નજર. 1106 01:01:54,480 --> 01:01:56,230 પરંતુ એક વધુ છે હું માંગો છો તે રચવા 1107 01:01:56,230 --> 01:02:02,640 સ્વીફ્ટ વિશે તમે બતાવવા માટે કે સરખામણીમાં સ્વિફ્ટ 2.0 નવું છે 1108 01:02:02,640 --> 01:02:08,460 સ્વીફ્ટ ની જૂની આવૃત્તિઓ માટે, જે નીચેની છે. 1109 01:02:08,460 --> 01:02:11,620 હું અહીં મૂકી હતી જ્યાં માતાનો જોવા દો? 1110 01:02:11,620 --> 01:02:16,630 >> તેથી આ કાર્ય કહેવાય fetchJSON, આ કાર્ય 1111 01:02:16,630 --> 01:02:23,450 જે તે JSON ખેંચીને માટે જવાબદાર છે માત્ર જેથી બને છે જે એક URL માંથી દાખલ 1112 01:02:23,450 --> 01:02:26,310 મારા CS50 IDE પર ચાલી શકાય છે. 1113 01:02:26,310 --> 01:02:28,580 હું માત્ર, અપાચે શરૂ ત્યાં મારા JSON ફાઇલ મૂકી, 1114 01:02:28,580 --> 01:02:32,110 અને હું પછી તે ખેંચવાનો કરવાનો છું ઉપયોગ કરીને ઇન્ટરનેટ પરથી માહિતી 1115 01:02:32,110 --> 01:02:36,430 આ કાર્ય અને આ URL ને, જે ફોન દ્વારા પૂરી પાડવામાં આવે છે. 1116 01:02:36,430 --> 01:02:40,490 તે દ્વારા પૂરી પાડવામાં આવેલ છે પુસ્તકાલય તમે જ્યારે ઉપયોગ કરે છે 1117 01:02:40,490 --> 01:02:43,140 તમે કેટલાક iOS એપ્લિકેશન ડેવલપમેન્ટ કરી રહ્યા છીએ. 1118 01:02:43,140 --> 01:02:49,690 >> આ અસામાન્ય છે કે ત્યાં અહીં નોંધ syntactical રચના રક્ષક કહેવાય છે. 1119 01:02:49,690 --> 01:02:53,530 અને ખરેખર આ બધા છે સ્વીફ્ટ ચકાસણી એક માર્ગ છે 1120 01:02:53,530 --> 01:02:56,870 કેટલીક વસ્તુઓ છે કે જો તમે પહેલાં મળ્યા 1121 01:02:56,870 --> 01:03:00,000 કાર્ય બાકીના સાથે આગળ ધપાવો. 1122 01:03:00,000 --> 01:03:04,260 તેથી હું ઉપયોગ કરીને કરી શકે છે આ વૈકલ્પિક પ્રકાર, 1123 01:03:04,260 --> 01:03:10,530 હું URL દ્વારા જાણવા મળ્યું છે શકે છે આ NSURL કાર્ય ચાલી રહ્યું 1124 01:03:10,530 --> 01:03:16,640 અને એક URL માં કે સ્ટોર સતત છે, અને પછી ચકાસણી 1125 01:03:16,640 --> 01:03:20,820 URL શૂન્ય હોય તો, તે જોવા માટે, કારણ કે વૈકલ્પિક પ્રકાર પાછા જઈ આવી હતી. 1126 01:03:20,820 --> 01:03:25,660 તે શૂન્ય હતી, તો પછી હું એક ભૂલ છાપે છે અને પછી આવો. 1127 01:03:25,660 --> 01:03:29,970 >> પરંતુ તેના બદલે, શું રક્ષક દે અમેરિકા, તે ખૂબ જ વસ્તુ છે શું 1128 01:03:29,970 --> 01:03:34,550 પરંતુ તે છે કે જે ખાતરી વાસ્તવમાં કેસ કરતા url 1129 01:03:34,550 --> 01:03:38,020 યોગ્ય રીતે NSURL દ્વારા સેટ કરવામાં આવી છે. 1130 01:03:38,020 --> 01:03:41,810 અને તે પછી છે, તો આ બોલ કૂદી જાય છે, અને તે 1131 01:03:41,810 --> 01:03:46,110 તમે સાથે આગળ વધવા માટે પરવાનગી આપે છે URL યોગ્ય રીતે વ્યાખ્યાયિત કરવામાં આવી હતી. 1132 01:03:46,110 --> 01:03:48,830 પરંતુ તે કિસ્સામાં છે કે જો URL યોગ્ય રીતે વ્યાખ્યાયિત કરવામાં આવે છે, 1133 01:03:48,830 --> 01:03:52,550 આ કાર્ય ભૂલ આપે, તો અથવા અમુક અન્ય અનપેક્ષિત વસ્તુ 1134 01:03:52,550 --> 01:03:58,030 ખરેખર, આ રક્ષક રચના થાય છે પછી આઉટપુટ કે જે ભૂલ માટે પરવાનગી આપે છે 1135 01:03:58,030 --> 01:04:00,390 અને તરત જ આવો. 1136 01:04:00,390 --> 01:04:00,890 હા? 1137 01:04:00,890 --> 01:04:04,839 >> પ્રેક્ષક: તેથી તે પ્રકારની છે એક પછી બીજું તો ગમે છે? 1138 01:04:04,839 --> 01:04:07,130 DAN એર્મેન્ડારીઝ: તે પ્રકારની છે એક હા, તો પછી બીજું જો 1139 01:04:07,130 --> 01:04:14,200 આ URL પછી છે, સિવાય કે આ નીચે બધું માટે વ્યાખ્યાયિત થયેલ છે. 1140 01:04:14,200 --> 01:04:20,420 તે પછી તે આ રક્ષક જાય તો ખરેખર માહિતી સાથે ભરવામાં આવશે 1141 01:04:20,420 --> 01:04:29,500 અને બાકીના ઉપયોગી તમારા કાર્ય સ્ત્રોત કોડ. 1142 01:04:29,500 --> 01:04:33,790 તેથી હું તમને જઈ રહ્યાં છો કે શંકા તેમજ આ રક્ષક જોવા માટે શરૂ કરો. 1143 01:04:33,790 --> 01:04:36,670 અને તે માઇન્ડફુલ છે. 1144 01:04:36,670 --> 01:04:46,270 >> તેથી માત્ર અન્ય એક દંપતિ જોઈ વસ્તુઓ, અહીં આ અધિકાર શું છે, 1145 01:04:46,270 --> 01:04:53,377 તમે વિચારો છો, માત્ર તેના પર આધારિત અમે પહેલાં વિશે વાત કરવામાં આવી હતી? 1146 01:04:53,377 --> 01:04:56,650 >> પ્રેક્ષક: તે યાદી ચલાવવા પડશે લાગે? 1147 01:04:56,650 --> 01:04:59,100 >> DAN એર્મેન્ડારીઝ: તેથી કે બંધ છે. 1148 01:04:59,100 --> 01:05:02,360 આ અમે વ્યાખ્યાયિત કરવામાં આવે છે કે એક કાર્ય છે. 1149 01:05:02,360 --> 01:05:07,240 અને અમે તે કાર્ય inputting છે અહીં આ કાર્ય કરવા માટે એક દલીલ તરીકે. 1150 01:05:07,240 --> 01:05:09,120 >> પ્રેક્ષક: શૂન્ય [અશ્રાવ્ય] જો નથી. 1151 01:05:09,120 --> 01:05:11,470 તેથી તે યોગ્ય યાદીમાં છે? 1152 01:05:11,470 --> 01:05:15,450 >> DAN એર્મેન્ડારીઝ: ભૂલ શૂન્ય ન હોય તો, જેથી હું સરકાવવા માટે હોય છે જેથી is--. 1153 01:05:15,450 --> 01:05:18,060 ઠીક છે, હું ખરેખર, ચાલો જોઈ શકતા નથી દો અહીં જમણી સ્ક્રોલ કરો. 1154 01:05:18,060 --> 01:05:23,161 ભૂલ કરવામાં આવી રહી છે કે એક દલીલ છે આ અનામી કાર્ય પસાર. 1155 01:05:23,161 --> 01:05:24,410 આ એક અનામી કાર્ય છે. 1156 01:05:24,410 --> 01:05:25,480 તે કોઈ નામ છે. 1157 01:05:25,480 --> 01:05:29,850 પરંતુ અમે આ ત્રણ સ્વીકારી છે દલીલો, માહિતી, પ્રતિભાવ, અને ભૂલ. 1158 01:05:29,850 --> 01:05:33,590 અને તેથી તે રદબાતલ પાછા જઈ રહ્યું છે તે કંઇ પાછા નથી જઈ રહ્યા છે. 1159 01:05:33,590 --> 01:05:37,910 અને આ સમાવિષ્ટો છે તે કાર્ય છે. 1160 01:05:37,910 --> 01:05:41,961 અને પછી અમે કે અંદર વપરાશ હોય છે આ દલીલો દરેક કાર્ય કરે છે. 1161 01:05:41,961 --> 01:05:45,650 1162 01:05:45,650 --> 01:05:48,679 >> તેથી તે વાવંટોળ છે ભાષા પ્રવાસ. 1163 01:05:48,679 --> 01:05:50,470 પરંતુ હું આ સાથે આશા, આશા છે કે તમે લઇ 1164 01:05:50,470 --> 01:05:54,490 ટ્યુટોરિયલ્સ કેટલાક પર એક નજર સ્વીફ્ટ સાથે iOS વિકાસ માટે ચોક્કસ 1165 01:05:54,490 --> 01:05:57,481 તમે જવા માટે, ખાસ કરીને જો એપલ વિકાસકર્તા વેબ પૃષ્ઠ 1166 01:05:57,481 --> 01:05:59,980 તેઓ ખરેખર સારા ઘણો હોય છે ટ્યુટોરિયલ્સ તમે પ્રારંભ કરવા માટે. 1167 01:05:59,980 --> 01:06:05,010 પરંતુ વાત આસ્થાપૂર્વક ફક્ત આ કલાક સિન્ટેક્ષ વિશે પોતે આપ્યું છે 1168 01:06:05,010 --> 01:06:08,760 શું તમારી પાસે પૂરતી સાથે પ્રારંભ કરવા માટે. 1169 01:06:08,760 --> 01:06:12,950 >> અમે આ સ્ત્રોત બધા પોસ્ટ કરશે આ પરિસંવાદ વેબસાઇટ પર કોડ 1170 01:06:12,950 --> 01:06:17,800 જલદી શક્ય છે, અને એ પણ સ્લાઇડ્સ તેથી તમે તે બધા માટે એક સંદર્ભ છે. 1171 01:06:17,800 --> 01:06:20,530 તમારા પ્રોજેક્ટ સાથે પરંતુ સારા નસીબ. 1172 01:06:20,530 --> 01:06:23,640 અને આગામી માટે ખૂબ ખૂબ તમે બધા આભાર. 1173 01:06:23,640 --> 01:06:26,990 >> [વધાવી] 1174 01:06:26,990 --> 01:06:28,026