>> [સંગીત વગાડવાનો]
>> DAN AMRMENDARIZ: દરેક વ્યક્તિને આ CS50 પરિસંવાદ સ્વાગત
સ્વીફ્ટ સાથે iOS એપ્લિકેશન વિકાસ.
હું ડેન એર્મેન્ડારીઝ છું, અને હું એક preceptor છું અહીં હાર્વર્ડ ખાતે કોમ્પ્યુટર વિજ્ઞાન.
>> અને આગામી કલાક હોઈ ચાલે છે તેટલી સામગ્રી વાવંટોળ પ્રવાસ
આ વિષય વિશે અમે ફિટ કરી શકો છો.
હું સ્રોત કોડ તમામ પોસ્ટ કરશે તમે આજે જોશો કે.
અમે સમર્થ નહિં હોઈ શકે છે ખરેખર બધું પર જાઓ
હું છું કે છું કે આ કલાક માં તમે દર્શાવે છે.
પરંતુ ઓછામાં ઓછા આસ્થાપૂર્વક દ્વારા સ્ત્રોત કોડ ટિપ્પણીઓ
તમે બહાર આકૃતિ કરવાનો પ્રયાસ કરવાનો પ્રયત્ન કરીશું શું બરાબર તે વસ્તુઓ માટે થઈ રહ્યું છે
અમે ખૂબ વિચાર નથી.
>> એકંદરે, માળખું નીચે પ્રમાણે આજે ચર્ચા થશે.
અમે કેટલાક મૂળભૂત કરી બહાર શરૂ કરી શકશો સ્વીફ્ટ ભાષા સાથે વાક્યરચના,
વધુ અદ્યતન કેટલાક જવા સ્વીફ્ટ ભાષા વાક્યરચના.
ભાષા, કારણ કે ખરેખર આધુનિક અને તે છે
ઉચ્ચ સ્તર ઘણો છે લક્ષણો, અમે વસ્તુઓ છે કે જે
, CS50 દરમ્યાન સી જોવામાં અથવા પણ કેટલાક અન્ય ભાષાઓમાં
અમે શરૂ કર્યું છે જેવા PHP CS50 માં ઉપયોગ કરીને,
તેથી હું પ્રયાસ હોય છે જાઉં છું પણ કેટલાક વિષયો પરિચય કે
ઉચ્ચ કક્ષાની ભાષાઓ સાથે સંબંધિત છે તમે CS50 માં ઊંડાઈ જોઈ શકે છે,
પરંતુ તમે પાછળથી જોશો કોમ્પ્યુટર વિજ્ઞાન વર્ગો.
તેથી તે હોઈ ચાલે છે ચુસ્ત કલાક ભરેલા.
અને મને દો મફત લાગે કૃપા કરીને જો તમે કોઇ પ્રશ્નો હોય, તો ખબર.
જો તમને રસ છો, તો તેથી વિકાસ કરવાથી
સ્વીફ્ટ સાથે, અથવા ખરેખર કોઈપણ iOS એપ્લિકેશન વિકાસ,
જરૂરીયાતો એક દંપતી છે.
સૌ પ્રથમ, તમે ઉપયોગ કરી શકાય છે મેક, ઉદાહરણો ચાલી
આજે આપણે ઉપયોગ કરી રહ્યા છે કે, ઓએસ પ્રમાણમાં નવી આવૃત્તિ
આ કિસ્સામાં એક્સ, હું એક્સ 10.5 ચાલી રહ્યો છું.
તમે ઇચ્છો તો તમે 10.11 ચાલી શકે છે.
પરંતુ બધું તમે જઈ રહ્યાં છો કે પછી Xcode 7 અને સંડોવતા છે જુઓ,
જે તાજેતરની આવૃત્તિ ધરાવે છે સ્વીફ્ટ 2.0 છે, જે સ્વિફ્ટ, ના.
આ ખરેખર એક સુંદર છે મહત્વપૂર્ણ તફાવત.
વાક્યરચના ઘણો છે ખૂબ નોંધપાત્ર રીતે બદલાય છે
સ્વીફ્ટ 1.0 થી કેટલાક કિસ્સાઓમાં, ગયા વર્ષે રજૂ કરવામાં આવી હતી, જે
સ્વીફ્ટ 2.0, જે માત્ર આ પતન બહાર આવ્યા હતા.
તેથી અમે સ્વિફ્ટ 2.0 બતાવવા જઈ રહ્યાં છો.
વસ્તુઓ ઘણો છે કે તમે ઑનલાઇન શોધવા માટે
તમે વધારાની વિચાર કરવાનો પ્રયાસ કરી રહ્યા હો ત્યારે વિવિધ વસ્તુઓનો વિશે માહિતી
તમે બાહ્ય કરવા માંગો છો શકે છે 2 સ્વીફ્ટ માટે શોધ
તેના બદલે માત્ર સાદા જૂના સ્વિફ્ટ કરતાં બનાવવા માટે તમે આ વાક્યરચના યોગ્ય વિચાર કે તેની ખાતરી કરો.
>> હકીકતમાં, આ સામાન્ય રીતે સાચું છે.
વિકાસ ઝડપી જથ્થો છે સ્વીફ્ટ ભાષામાં રહ્યું
એપલ તે પ્રકાશિત ત્યારથી મને લાગે છે શું છે, તે એક વર્ષ થોડો કરવામાં આવી છે
હવે.
અને વસ્તુઓ બદલાયેલ છે નાટકીય તે સમયે.
અને તેથી હતાશ થઈ નથી તો તમે આસપાસ શોધી રહ્યા છો ત્યારે
કેવી રીતે પરિપૂર્ણ કરવા માટે સ્વિફ્ટ અથવા વિષયો માટે કેટલાક મદદથી ઉદાહરણ કોડ કંઈક
અથવા તે કંઈક નથી કે ખરેખર સ્વિફ્ટ 2.0 પર કામ કરે છે.
ખાતરી કરો કે તમે જોઈ રહ્યા છે ખાસ કરીને તે આવૃત્તિ માટે
વિવિધ અસરો ઘટાડવા માટે પ્રયાસ કરવા માટે આવૃત્તિઓ અને વસ્તુઓ તે પ્રકારના.
>> હું માત્ર કેટલાક વસ્તુઓ નિર્દેશ કરવા પ્રયાસ કરીશું જૂની આવૃત્તિઓ માટે અલગ હોય છે.
પરંતુ તે માટે જુઓ કંઈક છે.
તે કદાચ હશે મોટી માથાનો દુખાવો એક
તમે સ્વિફ્ટ સાથે હશે શોધવામાં આવે છે કે , પણ માત્ર જૂની છે કે ઉદાહરણ કોડ
થોડા મહિના દ્વારા, ઉપયોગ કરવાનો પ્રયાસ કરી તે તમારા માટે વધુ આધુનિક પ્રોજેક્ટ છે.
અને તે માત્ર ખાલી કામ કરતું નથી.
તમે કમ્પાઇલર ભૂલો મળી રહ્યાં, વાક્યરચના ભૂલો, ઉન્મત્ત સામગ્રી તમામ પ્રકારના.
તેથી માત્ર સાથે દર્દી હોઈ કે, અને તમે આસ્થાપૂર્વક કરશે
એક ખૂબ સરસ અનુભવ છે સ્વીફ્ટ એકંદર સાથે.
>> હવે તમે join-- ખરેખર કરી શકો છો અને હું આશા રાખું છું અમે ખરેખર હજુ પણ આ આ વર્ષે છે
સીએસ 50 એપલ એપ વિકાસ ટીમ છે, જે
જો તમે કોઇ એપ્લિકેશન્સ સ્થાપિત કરવા માટે પરવાનગી આપે છે જે તમે તમારા iOS ઉપકરણો પર બનાવો.
તેથી આ URL તો પર એક નજર તમે જે રસ છે.
>> તેથી માત્ર એક દંપતિ સ્વીફ્ટ પોતે વિશે વસ્તુઓ.
તે એક સંકલિત ભાષા છે.
પરંતુ તમે તે કેટલાક જોવા મળશે અમે વાપરો કે જે લક્ષણો
તે એક બીટ માં પણ ઉપયોગ કરવા માટે પરવાનગી આપે એક માર્ગ તેમજ અર્થઘટન ગમે છે.
>> આ વાક્યરચના એ ઘણો ઉધાર છે સી તે આધારિત છે અને સી માં લખાયેલ
અને તેથી અમે જોશો કે ટેકઅવે ઘણો હોય છે
તમારી હાલની જ્ઞાન સી પ્રતિ અમે સ્વિફ્ટ પોર્ટ કરી શકો છો.
>> પરંતુ બધી વસ્તુઓ છે કે સી તે ખૂબ જ અલગ કરો
તે ખૂબ જ મજબૂત લખ્યો છે.
આપોઆપ મેમરી વ્યવસ્થાપન છે.
તમે કરવા માટે છે જવું કરી રહ્યાં છો malloc અથવા મફત ગમે ત્યાં ઉપયોગ કરે છે.
તે સામાન્ય રીતે માટે રચાયેલ છે.
તેથી અન્ય શબ્દોમાં, તમે ઉપયોગ કરી શકો છો એપલ વોચ સંદર્ભમાં તમામ પ્રકારના
આઇફોન માટે બધી રીતે ઓએસ એક્સ, અને અપ કરવા માટે પણ અમુક સર્વરો પણ કેટલાક સ્ક્રિપ્ટીંગ.
પરંતુ અમે જોશો કે સ્ક્રિપ્ટીંગ માટે આધાર
તદ્દન ત્યાં હજુ સુધી છે તે અન્ય ભાષાઓમાં છે.
તેથી મોટા ભાગે તમે ઉપયોગ કરી શકશો આ સંપૂર્ણપણે વિકાસ માટે
તમારા Mac અથવા તમારા આઇફોન પર.
>> અને તે આધુનિક સુવિધાઓ ઘણો છે.
અને આ વસ્તુઓ ઘણો સામગ્રી છે કે અમે આજે હલ કરવાનો પ્રયાસ કરો જઈ રહ્યાં છો
પણ અમારા વિષયો કે પ્રમાણિકપણે, અમે સમગ્ર અભ્યાસક્રમ સમર્પિત કરી શકો છો.
છે, જે હકીકતમાં, સીએસ 51, ઓફર આગામી સત્ર,
આ મુદ્દાઓ પર ઘણો ધ્યાન કેન્દ્રિત કરે છે કે નીચે વર્ણવેલ છે.
તેથી જો તમે સમગ્ર સત્ર પસાર કરી શકો છો આ વસ્તુઓ શીખો.
પરંતુ અમે પ્રયાસ કરવા જઈ રહ્યાં છો તેમને મારફતે વિચાર
ઓછામાં ઓછા પૂરતી છે કે જે તમને શું સમજી શકે
તમે જુઓ ત્યારે જઈને એક ધીમી કાર્યક્રમ
અને તમારી રીતે હેક કરવાનો પ્રયત્ન અંતિમ પ્રોજેક્ટ માટે તે મારફતે.
>> શ્રેષ્ઠ રીતે એક હવે તમે કરી શકો છો આ વધારાની માહિતી મેળવવા
માત્ર એપલના દ્વારા પ્રમાણિકપણે છે સ્વીફ્ટ માટે દસ્તાવેજીકરણ પૂરી પાડી હતી.
API નો ઘણો છે ઉપલબ્ધ હોય છે.
અને આ માટે તમે એક સારા ઘર આધાર છે ચોક્કસ વસ્તુઓ જોવા માટે કે તમે
iOS સંડોવતા API સાથે કરવા માંગો છો.
તમારા માટે કેમેરા ઉપયોગ કરવા માંગો છો ઉદાહરણ તરીકે, તમે અહીં જોઈ શરૂ કરી શકો છો
પણ Google અને સ્ટેક ઉપયોગ સામાન્ય રીતે તમે જેમ ઓવરફ્લો.
>> આ પર કોઈપણ પ્રશ્નો અમે જમણી જમ્પ પહેલાં?
બધા અધિકાર.
પર ખસેડો.
>> તેથી પ્રથમ, હું હોય ઉદાહરણ ફાઈલો સંખ્યા.
અને હું પગલું પ્રયાસ જાઉં છું પ્રમાણમાં ઝડપથી તેમના મારફતે.
આ સ્વિફ્ટ માટે હેલો વર્લ્ડ ફાઇલ છે.
તે ખૂબ જ સરળ છે.
માર્ગ વધુ ટિપ્પણીઓ છે વાસ્તવિક કોડ ત્યાં કરતાં વધુ છે.
વાસ્તવિક કોડ છે નોટિસ 14 લીટી પર ખૂબ જ નીચે.
તે પ્રિન્ટ કહે છે.
અને પછી તે એક વિધેય કોલ છે.
અમે તેને એક માં પસાર કરી રહ્યાં છે શબ્દમાળા હેલો CS50 કહેવાય છે.
કોઈ અર્ધવિરામ છે કે નોટિસ.
કોઈ પૂર્ણાંક મુખ્ય છે કે નોટિસ.
આ કંઈ અમે સી સાથે હતા કે cruft
અમે આ રીતે સ્વિફ્ટ વાપરી રહ્યા હોય ત્યારે, માત્ર લખાણ ફાઈલ લખાયેલ છે કે જે
અને પછી, મારા કમ્પ્યુટર પર સંગ્રહિત હું તેને કમ્પાઇલ અને ચલાવી શકો છો.
>> હું અહીં નોંધ કરો કે આ CS50 IDE ઉપયોગ નથી.
આ હું છું કે ધારે ચાલી રહ્યું હોય અને હું ઓએસ એક્સ પર છું કે,
અને હું Xcode પહેલાથી જ સ્થાપિત છે કે આ માટે ક્રમમાં આ મશીન પર
ખરેખર કાર્ય કરવા માટે.
પરંતુ આ માત્ર એક સામાન્ય લખાણ ફાઈલ છે કે પછી અમે કમ્પાઇલ અને સંપાદિત કરી શકો છો.
તેથી આપણે આ ખરેખર કામ કરે છે તે જોવા દો.
શું હું તેને કમ્પાઇલ કરવા માંગો છો?
swiftc 1.swift.
એક ક્ષણ કે બે કર્યા પછી, તે અમે હવે છે કે જોશે
1 ઓળખાતી ફાઈલ આ કમ્પાઇલ કરેલ છે.
અને હવે અમે અમારા CS50 મુદ્રિત છે, બદલે અમારી હેલો વર્લ્ડ અરજી.
>> એક અન્ય વસ્તુ નોટિસ ઠીક છે, કે મૂળભૂત છે
અમે ઇનપુટ માટે ન હતી / એન એક નવી લાઇન છાપો.
મૂળભૂત, પ્રિન્ટ કાર્ય દ્વારા સ્વીફ્ટ તમારા માટે એક નવી લાઇન છાપશે.
તમે એક વૈકલ્પિક વધારાના પસાર કરી શકો છો પરિમાણ આવું કરવા માટે તે કહી.
પરંતુ તે પર વધુ જાણકારી માટે Google.
મૂળભૂત રીતે, તે પ્રિન્ટ લીટી કરશે.
>> બધા હક છે, તેથી આપણે પર ખસેડો પછી કેટલાક અન્ય વસ્તુઓ માટે.
તેથી અમે કેવી રીતે વાસ્તવમાં ચલો વ્યાખ્યાયિત કરી શકો છો?
અમે તે મદદથી છે કરી શકો છો બે પદ્ધતિઓ છે.
અને હું માંગો છો કે એક તમને કહી પ્રથમ વિશે આ દો વ્યાખ્યા છે.
અને આ મહત્વપૂર્ણ છે અસરકારક રીતે કારણ કે
અમે શું કરી રહ્યા છીએ સતત વ્યાખ્યાયિત છે.
અમે એક ચલ બનાવવા જઈ રહ્યા છે, અથવા બદલે સતત કહેવાય નામ,
કેટલાક data-- તેને પૂરી પાડે આ કિસ્સામાં, શબ્દમાળા દાની.
પરંતુ આ દો ઉપયોગ કરીને કીવર્ડ, અમે કહી રહ્યા છે
આ ચલ છે કે જે અથવા ફરીથી કહેવાય constant--
નામ ક્યારેય બદલી શકાય જતા હોય છે.
તે દરમિયાન નિર્વિકાર હશે આ કાર્યક્રમ સમયગાળો
અથવા દરમ્યાન સંદર્ભમાં સમયગાળો
કે ચલ ઉપલબ્ધ છે.
>> આ જ્યારે તે ખરેખર મહત્વનું છે તમે નથી કે અમુક માહિતી છે
તમારા કાર્યક્રમ બદલવા માટે ચાલુ, અને તમે ઉદાહરણો વિવિધ જોશો
અમે ઉપયોગ કરવા માંગો ત્યારે વિશે અન્ય વાક્યરચના વિરુદ્ધ દો,
તમે દો ઉપયોગ કરે છે તે મહત્વનું છે શક્ય હોય ત્યાં આ સૂચવે છે કારણ કે
તે છે કે ભાષા બદલી કરી રહ્યું નથી,
અને તે ખરેખર કરી શકો છો ઑપ્ટિમાઇઝેશન ઘણો
ઝડપ સુધારવા માટે અને તમારા કાર્યક્રમ સલામતી.
અને સલામતી દ્વારા, હું નથી દો અર્થ ક્રેઝી ભૂલો સાથે તે ક્રેશ
અમે હોઈ શકે છે સી માં જોઈ ટેવાયેલું
>> પછી અમે શબ્દમાળા પ્રક્ષેપ ઉપયોગ કરી શકો છો શબ્દમાળા અંદર આ પ્રાવૃત.
તેથી અમે આ જોઈ શકો છો પ્રિન્ટ લીટી હેલો, છાપો,
અને પછી બેકસ્લેશ ખુલતાં કૌંસ ઉપયોગ કરીને, અને પછી મારી ચલ ના નામ,
આ કિસ્સામાં સતત માં, કૌંસ બંધ કરો.
હું અનિવાર્યપણે પછી મૂકી રહ્યો છું આ ચલ કહેવાય નામ સમાવિષ્ટો
શબ્દમાળા અંદર અને પછી ત્યાં પરિણામ છાપવા.
>> આ ફાઇલ એક અન્ય ફેરફાર છે જે હું ખૂબ જ ટોચ પર છે, કે જે છે,
એક shebang લીટી માં મૂકવામાં જે મૂળભૂત રીતે માત્ર સ્પષ્ટ
હું ઉપયોગ કરવા માંગો છો કે સ્વીફ્ટ દુભાષિયો, જે
હું લાંબા સમય સુધી હોય છે કે જે થાય છે આ ચોક્કસ કાર્યક્રમ કમ્પાઇલ.
હું માત્ર તેના પોતાના સ્ક્રિપ્ટ જેવું ચલાવી શકો છો.
પરંતુ આ પાછળ આ કિસ્સામાં, છે પડદા સંકલિત અને પછી રહી
રન છે.
તે અમને ફક્ત અદ્રશ્ય છે.
>> બધા હક છે, તેથી આપણે પર ખસેડો.
તેથી છેતરપિંડી એક બીટ છે કે જે હમણાં જ પહેલાં થયું.
હું તમને કે હું દર્શાવ્યું સતત વ્યાખ્યાયિત કરી શકે છે.
અને હું તે શું કરવા માટે કેટલાક માહિતી પૂરી પાડે છે શકે છે.
પરંતુ આ કિસ્સામાં, હું ન હતી કે નોટિસ ખરેખર માહિતી પ્રકાર સ્પષ્ટ
તે છે.
અને તે કારણ કમ્પાઇલર, સ્વિફ્ટ કરી શકો છો
માત્ર આધારિત માહિતી પ્રકાર અટકળ બાંધવી હું તેને મૂકવા માહિતી પર.
તે દ્વારા આ મૂલ્યાંકન કે જાણે ચલ અહીં આ માહિતી અધિકાર
અહીં, તે એક શબ્દમાળા છે કે જાણે છે.
અને તેથી આ સતત નામ તેથી છે તેમજ એક શબ્દમાળા હોઈ ચાલે.
>> પરંતુ અમે પણ સ્પષ્ટ કરી શકાય છે છે કે પ્રકાર વિશે
અમે માટે ઉપયોગ કરવા જઇ રહ્યા છે સ્થિરાંકો અથવા ચલો
આ વાક્યરચના ઉપયોગ કરીને instead-- નામ કોલોન શબ્દમાળા બરાબર દો
આ કિસ્સામાં અમે છો જેનો અર્થ એ થાય ડેન, સતત કહેવાય નામ વ્યાખ્યાયિત કરવા માટે જઈ રહી છે.
તેનો પ્રકાર શબ્દમાળા હોઈ રહ્યું છે.
અને કિંમત ડેન હોઈ ચાલે છે.
હવે બીજી રીતે કે અમે variables-- બનાવી શકો છો
અને આ ચંચળ ચલો છે, જે અમે છે કે, હકીકતમાં, જઈને એનો અર્થ એ થાય
ક્યારેક તેમના સમાવિષ્ટો બદલી સંદર્ભમાં સમયગાળો માં
કે ચલ અમે વ્યાખ્યાયિત થયેલ છે આ var કીવર્ડ વાપરો બદલે દો.
પરંતુ ફરીથી, મૂળભૂત રીતે, જ્યાં સુધી તમને ખબર તમે જે માહિતી ચાલાકી કરવાની જરૂર છે,
માટે દો ઉપયોગ કરવાનો પ્રયાસ કરો પ્રભાવ સુધારાઓ.
>> આ કિસ્સામાં, હું પછી કરી શકો છો માહિતી પ્રકાર સ્પષ્ટ
અમે અંદર રહેવાની અપેક્ષા છે કે લેબલ કહેવાય આ નવી ચલ.
તે એક શબ્દમાળા હોઈ ચાલે છે.
અને અમે તે પછી એકસાથે જોડવું જઈ રહ્યાં છો બે શબ્દમાળાઓ સાથે, આ શબ્દમાળા હેલો,
અને શબ્દમાળા દ્વારા રજૂ ચલ, અથવા બદલે સતત નામ.
>> તેથી આ કારણ કે સરસ છે કંઈક કે અમે જેમ PHP,
ખૂબ જ સરળ શબ્દમાળા શૃંખલીકરણ છે.
અમે આપમેળે કરવાની જરૂર નથી મેમરી વ્યવસ્થાપનની કોઇ પણ પ્રકારની ઉપયોગ
કદ વધારવા અને આમ કરવા માટે ત્યાં રમુજી વસ્તુઓ કોઇ પણ પ્રકારની.
અમે ખરેખર અપેક્ષા કરશે, કારણ કે આ કામ કરે છે.
>> બધા હક છે, આ પર કોઈપણ પ્રશ્નો?
>> હવે અન્ય કારણ કે અમે તમને ક્ષમતા હોય છે જરૂર છે
તે નક્કી કરવા માટે સમર્થ થવા માટે માહિતી ચલો પ્રકાર છે
ક્યારેક અમે નથી કારણ કે ચલો પ્રારંભ કરવા માંગો છો
આ પર અમુક માહિતી સાથે વ્યાખ્યા બિંદુ.
તેથી આ કિસ્સામાં, ચાલો કહે હું inputting શરૂ કરવા માંગો છો કે
એક ગ્રેડ પુસ્તક માં કેટલાક ગ્રેડ.
વેલ હું ખબર છે કે એક હું પ્રયત્ન કરવા માંગો છો કે ચલો
એક ચંચળ ગ્રેડ હોઈ ચાલે છે.
અને અમે પણ ખબર છે કે અમે તે પૂર્ણાંક પ્રયત્ન કરવા માંગો છો.
પરંતુ કદાચ અમે હજુ સુધી નથી કે એક ગ્રેડ પ્રાપ્ય છે.
>> સ્વીફ્ટ, તમે હોય છે માહિતી પ્રકાર વ્યાખ્યાયિત
કે સાથે સંકળાયેલ છે ચલ અથવા સતત દો
તમે ખરેખર કરી શકે તે પહેલાં કે ચલ ઉપયોગ કરે છે.
તે ખૂબ લખ્યો છે કારણ કે, તમે એક પ્રકાર સાંકળવા માટે છે
આ ચલો સાથે.
>> હું યોગ્ય રીતે નથી છે, તો તેથી આ કિસ્સામાં કેટલાક કિંમત સાથે પ્રથમ આરંભ,
પછી હું સ્વિફ્ટ કહેવું શું કરવાની જરૂર છે હું માહિતી પ્રકાર હોઈ શકે છે.
અને તે રહેવા માટે રહ્યું છે તે જ માહિતી પ્રકાર
આ કાર્યક્રમ સમગ્ર ઇતિહાસમાં.
>> હવે તમે જલદી લલચાવી શકે હું આ એક ગ્રેડ ચલ બનાવેલ છે
અને તે એક પૂરી પાડવામાં હું તો હવે 100 પૂર્ણાંક,
એકસાથે જોડવું પ્રયાસ કરવા માંગો છો કે પૂર્ણાંક સાથે શબ્દમાળા,
હજુ પણ ઉપયોગ કરવા માટે લલચાવી શકે કે જેઓ શબ્દમાળા શૃંખલીકરણ ઓપરેટર
જેમ આપણે માત્ર થોડા લાઇન પહેલાં હતી.
પરંતુ કમનસીબે, આ ખરેખર નહીં
તમે કારણ કે કામ અનિવાર્યપણે રહ્યા
બે અલગ અલગ પ્રકારના પર કામગીરી.
>> હવે આ અન્ય ખૂબ જ અલગ છે ખરેખર છે કે જે PHP, જેવી ભાષાઓ
પ્રકારના તેમના પ્રકારની સાથે loosey Goosey.
તેઓ માત્ર અરે વાહ, જેવા છો, ગમે છે, હું પડી નથી.
જસ્ટ મને એક પ્રકાર આપે છે, અને કદાચ હું અધિકાર વસ્તુ કરવું પડશે.
>> આ કિસ્સામાં, સ્વિફ્ટ છે આ પ્રકારના વિશે અત્યંત કડક
તમે સાથે વ્યવહાર કરવામાં આવે છે.
આ શ્રેઢી ઓપરેટર અથવા શૃંખલીકરણ ઓપરેટર
અનિવાર્યપણે એક દંપતિ છે અલગ અલગ શક્ય વિકલ્પો.
તમે શ્રેઢી કરી શકો છો પૂર્ણાંકો, અથવા તમારી સાથે
શબ્દમાળા શૃંખલીકરણ કરી શકે છે, અને કદાચ કેટલાક અન્ય વસ્તુઓ તેમજ.
પરંતુ તે ઓપરેટર ઓળખી શકતી નથી તો તે ક્યાં તો બાજુ પર શું છે,
અથવા તે મિશ્રણ બદલે બે પ્રકારો, તેને અપેક્ષા છે તે નથી,
પછી તે એક નિષ્ફળતા પેદા કરવા જઈ રહ્યું છે.
>> તેથી આ કિસ્સામાં, તે શું અર્થ છે શબ્દમાળા વત્તા એક પૂર્ણાંક છે?
વેલ સંદર્ભમાં આ, અમે કદાચ માંગો છો
શબ્દમાળા શૃંખલીકરણ કામગીરી કરવા માટે.
પરંતુ કોર્સ કમ્પ્યુટર સંદર્ભ કે આનાથી સૉર્ટ કરો નથી.
અને તેથી અમે પૂરી પાડવાની જરૂર કે વધારાની માહિતી
તે શું છે તે જણાવવા માટે અમે કરવા માંગો છો શકે છે.
>> બીજા શબ્દોમાં કહીએ તો, હકીકત એ છે તેથી સ્વીફ્ટ મજબૂત લખ્યો છે કે
તમે કરવા હોય એનો અર્થ એ થાય વધારાના કામ થોડો
તે કામ કરવા માટે વિચાર તમે કરવા માંગો છો શકે છે તે રીતે.
પરંતુ પરિણામે, તે સુરક્ષિત છે.
અને એકવાર તમે લેવા તે પ્રકારના ધ્યાનમાં,
વસ્તુઓ માત્ર પ્રમાણિકપણે શરૂ ખૂબ સારી રીતે કામ કરે છે.
>> આ કિસ્સામાં, અમે પછી કરશે, જેથી શબ્દમાળા શૃંખલીકરણ કરવા
બાહ્ય કાસ્ટિંગ દ્વારા શબ્દમાળા માટે પૂર્ણાંક
આ તે વીંટાળવવાની દ્વારા કેપિટલ એસ શબ્દમાળા કાર્ય,
અને પછી શબ્દમાળા શૃંખલીકરણ ઉપયોગ ઓપરેટર અમારા લેબલ ચલ સુધારવા માટે
અને પછી તે છાપે.
>> અત્યાર સુધી તેથી, તેથી સારી?
બધા હક છે, માતાનો પર ખસેડો.
>> હવે માહિતી વિવિધ હોય છે અમે સ્વિફ્ટ ઉપયોગ કરી શકો છો કે પ્રકારો.
તમે માટે ટેવાયેલા બની ગયા છે, અમે એક ચંચળ એરે બનાવી શકો છો.
અને તે એરે કરી શકો છો એક પ્રકાર છે.
>> તેથી આ કિસ્સામાં, અમે બનાવવા જઈ રહ્યાં છો પૂર્ણાંકો એક ચંચળ એરે છે, કે જે
અમે ગ્રેડ કૉલ કરશે, અને અમે રજુ કરવાનો પ્રયત્ન કરશે આ ચોરસ કૌંસ છે કે સંગ્રહ કરવા માટે
તમે તરીકે ફોર્મેટ ટેવાયેલું ઉગાડવામાં કર્યું અન્ય ભાષાઓ વિવિધ છે.
પરંતુ અમે છો અહીં નોંધ્યું છે કે વસ્તુઓ એક દંપતિ વ્યાખ્યાયિત.
ગ્રેડ એક ચંચળ ચલ છે અમે ચાલો શબ્દ ઉપયોગ નથી.
કે જેથી અર્થ એ થાય પછી અમે સંશોધિત કરી શકો છો આ એરે સમાવિષ્ટો.
તે પ્રકારની એરે પૂર્ણાંક છે અને અમે તે કહી શકો છો
અહીં આ ચોરસ કૌંસ પર આધારિત છે.
>> સરસ વસ્તુઓ હવે એક આ વિશે કે અમે છે
ઘણો વપરાશ હોય છે વધારાની માહિતી
એરે વિશે માત્ર ઉપયોગ કેટલાક સરળ કોઈ સંકેત.
તેથી ઉદાહરણ તરીકે, grades.count અમને પૂરી પાડે છે
કે અસ્તિત્વમાં છે કે જે વસ્તુઓ સંખ્યા અમે પછી ખૂબ ઍક્સેસ કરી શકો છો કે જે એરે,
સરળતાથી કે કોઈ સંકેત મદદથી.
>> તમે વધારાની ઍડ કરવા માંગો છો આ એરે વસ્તુઓ,
તમે PHP શૈલી નથી કરી શકો છો જ્યાં તમે માત્ર બાહ્ય વ્યાખ્યાયિત,
આપેલ અનુક્રમણિકા પર, કેટલાક કિંમત તમે દાખલ કરવા માંગો છો છે.
તેની જગ્યાએ, ઉમેરો ઉપયોગ એરે પ્રકાર પદ્ધતિ
આ યાદી, કે વસ્તુ, 95 કંઈક ઉમેરવા માટે.
>> તેથી હવે આ એરે નીચેના છે 100, 0, 90, 85 contents--.
અને હવે અમે ઉમેરાયું કર્યું કે 95 તેમજ.
>> અન્ય માર્ગો છે અમે વસ્તુઓ ઉમેરી શકો છો.
તમે ખરેખર ઉપયોગ કરી શકો છો એક શ્રેઢી ઓપરેટર,
જે અર્થઘટન કરવામાં આવશે ઝાકઝમાળ ઉમેરો કામગીરી.
અને પછી તમે અન્ય ઉમેરી શકો છો જેના સમાવિષ્ટો 70 અને 80 છે એરે,
કે એરે છે.
તેથી હવે અમે છે આ ચલ સમાવિષ્ટો
100, 0, 90, 85, 95, 70, અને 80 grades--.
આ માત્ર એક સરસ થોડું વાકયરચનામાં છે સ્વીફ્ટ અમને પૂરી પાડે છે કે ખાંડ.
>> અમે આ રકમ માંગો છો, તો ગ્રેડ, અમે કદાચ છો
ફરી વળવું માંગો છો જઈ આ લૂપ દરેક વસ્તુ નહીં.
અને અમે સ્વિફ્ટ, આ કલ્પના છે, નહીં એ લૂપ માટે તમે અપેક્ષા કરશે.
પરંતુ અમે સૂચવે છે કે જે રીતે શ્રેણી થોડી અલગ છે.
આ કિસ્સામાં, તેથી બધું ટૂંકમાં, અમે પડશે
કામચલાઉ બનાવવા જઈ અમારા માટે ક્રમમાં ચલ કહેવાય રકમ
આ ગણક જાળવવા માટે.
>> અને અમારા માટે નોટિસ અહીં લૂપ બાંધકામ.
0 ઈન્ડેક્સ માટે .. <grade.count.
તેથી આ બાંધકામ, 0 .. <grades.count જ્યાં અમે છે શ્રેણી કામગીરી છે
અમે બનાવવા માટે જતા હોય છે કહે છે કે 0 થી પૂર્ણાંકો એક શ્રેણી
પરંતુ grades.count બાદ કરતાં.
તેથી આ હશે 0, 1, 2, 3, 4, 5, અપ જોકે ઘણા એક સુધી
grades.count પહેલાં.
>> તેથી આ કેવી રીતે કરતાં અલગ છે અમે આંટીઓ માટે સામાન્ય રીતે ઉપયોગ કરશે
તમે કેટલાક ઇન્ડેક્સ હશે જ્યાં ચલ, પ્રથમ 0 થી સમાન તે સુયોજિત
અને પછી કેટલાક ત્યાં સુધી કે સંકલિત વસ્તુઓ ગણક કરતાં ઓછી કિંમત
કે એરે છે.
>> તેથી ફેરફાર હોય છે આ કરવા માટે, ખરેખર,
જે અમને ખૂબ જ સરળતાથી કરવા માટે પરવાનગી આપે રેન્જ ની વિવિધ પ્રકારના સુયોજિત કરો.
જો તમે આ શ્રેણી માટે બદલો તો ત્રણ બિંદુઓ, 0 ... grade.count,
આ શ્રેણી રજૂ કરે છે 0 વ્યાપક grades.count માટે,
કે જે નંબર પણ છે કે જેનો અર્થ પછી તે શ્રેણી સમાવેશ થાય છે.
>> પરંતુ આ ખૂબ જ સરળ છે આ ચોક્કસ વસ્તુઓ માટે,
અમે કરવા માટે હોય છે ત્યારે લૂપ પર iterations
તે નિર્દેશિકાઓની શૂન્ય અનુક્રમિત છે, કારણ કે અમે અન્ય ભાષાઓમાં જોવા મળે છે, કારણ કે
તેમજ.
લૂપ માટે આ કોઈપણ પ્રશ્ન છે?
>> તેથી ગર્ભિત વ્યાખ્યા છે આ ઇન્ડેક્સ ચલ,
જેની કિંમત 0 અંતે શરૂ થાય છે, અને દરેક લૂપ ઇટરેશન પર ચાલુ રહે છે
એક બિંદુ સુધી 1 અપ વધારો કે, grades.count સમાન છે
જે બિંદુએ, લૂપ અડધેથી બંધ કરે છે.
>> અમારા શબ્દમાળા કે નોટિસ અહીં પ્રક્ષેપ,
અમે ખરેખર કેટલાક સરળ કરી શકો છો તે કિંમતો માટે મેનિપ્યુલેશન્સ.
તેથી ઈન્ડેક્સ વત્તા 1 ખરેખર કરશે તે કિંમત એક શ્રેઢી કરવા
અનુક્રમણિકા છે, કારણ કે આ કિસ્સામાં, પૂર્ણાંક.
અને તે સમયે, તે પછી એક શબ્દમાળા માં રૂપાંતરિત કરી
અને, અહીં આ શબ્દમાળા માં સંડોવાયેલ અમે અપેક્ષા રાખી શકે છે અને છપાયેલ. .
>> અને સરસ વસ્તુ એરે વિશે અહીં છે
અમે પણ કરવા માટે સક્ષમ છે કે પ્રાપ્ત કરી રહ્યું છે મૂલ્યો અને સુયોજિત કિંમતો
આ ચોરસ કૌંસ નોટેશનમાં ઉપયોગ કરીને અમે તેમજ અન્ય ભાષાઓમાં જોવા મળે છે.
>> બધા હક છે, અહીં, અમે હવે જેથી અમારા ગ્રેડ બધા અમારી રકમ ગણતરી.
હવે સૉર્ટ આગામી લોજિકલ પગલું હશે
શોધવા માટે એક વિભાગ કામગીરી કરવા માટે તે ગ્રેડ સરેરાશ બહાર.
પરંતુ મહત્વપૂર્ણ કંઈક અહીં શું થઈ રહ્યું છે, જે
આ રકમ કદાચ પૂર્ણાંક છે.
પરંતુ અમે કેટલીક કરવા માટે જરૂર ડબલ વિભાગ ક્રમમાં ગોઠવો.
અને આ હોઈ ચાલે છે જ્યારે અત્યંત મહત્વપૂર્ણ
અમે આ ક્રિયા કરવા માટે કરવા માંગો છો, અમે શું કહે છે તે છે, કારણ કે
અમે ખરેખર જરૂર છે બે ડબલ્સ વિભાગ કરે છે.
અને ફરી, સ્વિફ્ટ, કારણ કે ખૂબ મજબૂત લખ્યો છે,
અમે સ્પષ્ટપણે તમામ સુયોજિત કરવી જોઈએ ડબલ્સમાં વસ્તુઓ અમે પહેલાં ખરેખર
કે કામગીરી કરે છે.
>> ક્રમમાં અમારા માટે તેથી ડબલ વિભાગ કરે છે,
તે માત્ર એક માટે પૂરતી નથી તે વસ્તુઓ ડબલ હોય છે.
તેમને બંને હોય છે સ્વીફ્ટ માટે ક્રમમાં ડબલ
આ ખાતરી કરવા માટે કે અમે કરવા માંગો છો શું છે.
તેથી અમે તે પછી બાહ્ય ટાઇપકાસ્ટ કરશે અમે ઉપર ગણતરી છે જે રકમ
અને ડબલ્સ ગ્રેડ છે ગણતરી, અને પછી તે કામગીરી અને સ્ટોર કરવા
આ નવી ચલ માં, અથવા બદલે સરેરાશ કહેવાય આ નવી સતત,
કયા પ્રકારનું તમે કલ્પના છે કે જે હોય છે?
ડબલ, હા.
તેથી આ કિસ્સામાં, અમે તે સ્પષ્ટ કરવાની જરૂર નથી
તે સમજાઇ શકાય છે કારણ કે માહિતી સરેરાશ ની કામગીરી શું પ્રકાર
હશે.
અને ધીમી સામાન્ય રીતે ખૂબ સારી છે વિશે પ્રકારો અટકળ બાંધવી કરવાનો છે.
>> જો તમે આ જોવા માંગો છો ચલાવો, અથવા હું પર ખસેડો કરી શકો છો?
હું ચાલુ રાખવા માંગો છો.
આ કોઈપણ કોઈપણ પ્રશ્ન છે?
ગ્રેટ.
>> હવે અમે વિચાર શરૂ કરવા માટે જઈ રહ્યાં છો સારા stuff-- વ્યાખ્યાયિત કાર્યો,
અને છે કે અન્ય પ્રકારના એક દંપતિ સ્વીફ્ટ માટે અનન્ય છે કે તમે નથી
અન્ય ભાષાઓમાં જોવા મળે આ બિંદુ સુધી,
પરંતુ તેઓ અન્ય હાજર છે તમે પાછળથી શોધી શકે છે કે જે ભાષા.
તેથી પ્રથમ તમે કરવા માંગો છો, તો એક કાર્ય વ્યાખ્યાયિત કરવા માટે,
તમે ફંકી શબ્દ સાથે વ્યાખ્યાયિત કાર્ય, અને પછી કાર્ય નામ,
અને પછી કૌંસ માં, દલીલો કે જે તમને કાર્ય સ્વીકારવા માંગો છો.
આ દલીલો પણ એસડબલ્યુ ફાઇલોની specify-- generally--
પણ માહિતી પ્રકાર સ્પષ્ટ કરવો જ પડશે કે તેઓ અનુમાન લગાવી લીદું શકાય છે, જ્યાં સુધી તેઓ છે.
અને અમે થોડી જોશો માત્ર થોડો ચેતવણી.
>> તેથી આ કિસ્સામાં અમે છે કાર્ય printGradeCount કહેવાય છે.
અમે એક સ્વીકારવા માટે જઈ રહ્યાં છો ચલ અથવા બદલે આ કિસ્સામાં,
એક constant-- gradebook કહેવાય છે.
અને તે હોઈ ચાલે છે પૂર્ણાંકો ઝાકઝમાળ લખો.
હવે કંઈક છે કે અહીં ખરેખર મહત્વનું છે
કે હું તમને સમજી કરવા માંગો છો.
એટલે કે મૂળભૂત રીતે, આ દલીલો છે આ કાર્ય કરવા માટે ઇનપુટ્સ આવે છે કે
એક ગર્ભિત ચાલો શબ્દ સાથે વ્યાખ્યાયિત, જે હું આ સુધારી શકતા નથી કે જે અર્થ એ થાય
અહીં gradebook ચલ.
અને તે પ્રકારની અર્થમાં બનાવે છે તમે માહિતી પસાર કરી રહ્યાં છે, કારણ કે.
અને તમે કદાચ તે કરવા નહિં માંગો તમે હેઠળ માંથી બદલી શકાય છે.
એવું સ્પષ્ટપણે ઉલ્લેખ કરવા માટે શક્ય છે આ એક ચલ મૂકી છે કે
અહીં var શબ્દ.
પરંતુ અમે કરેલા gotcha છે નોંધ્યું લોકો ભૂતકાળમાં કર્યું છે
તેઓ તે ચાલી રહ્યું છે એવું મનાય છે એક ચલ છે, ત્યારે હકીકતમાં, તે
એક સતત છે.
>> બધા હક છે, તેથી અહીં, પછી આ કિસ્સામાં, અમે કોઈ વળતર પ્રકાર સ્પષ્ટ નથી.
અમે કેવી રીતે કરવું તે તમને બતાવવા પડશે માત્ર એક ક્ષણ છે.
પરંતુ અમે અહીં નોંધ્યું છે કે શરત તો માત્ર એક સરળ.
આ gradebook હોય તો ખાલી જે આ કિસ્સામાં
આ પૂર્ણાંક માત્ર મિલકત છે અરે, પછી આપણે કંઈક છાપશે.
નહિંતર અમે કંઈક બીજું કરવું.
>> ખૂબ સરળ અત્યાર સુધી મને લાગે છે.
જો તમે કોઇ પ્રશ્નો હોય, તો પણ મને અટકાવો.
>> હવે આ કાર્ય, સરેરાશ, પણ લે છે કેટલીક દલીલો, અથવા બદલે એક દલીલ,
આ gradebook, અને આ સમય છે, જે ડબલ પ્રકાર પાછા જઈ રહ્યું છે.
તે કમ્પ્યુટિંગ છે, કારણ કે સરેરાશ અને તે
ખરેખર છે કે પાછા જવાનું ફોન લાઇન પર ગણતરી સરેરાશ.
>> આ કિસ્સામાં, અમે સ્પષ્ટ એક તીર પછી લખો આવો.
અને આ લાગે શકે છે પ્રથમ વિચિત્ર પ્રકારની.
તમે ટેવાયેલું ઉગાડવામાં કર્યું પરત સુયોજિત કરવા માટે
આ કાર્ય નું નામ પહેલા લખો.
પરંતુ તમે આ વિચાર તો ગણિત દ્રષ્ટિએ,
જેમ તમે ગણિત હોય ત્યારે એક કાર્ય છે કે વ્યાખ્યાયિત,
તમે કેટલાક એક કાર્ય છે ઇનપુટ્સ, અને તે એક આઉટપુટ પેદા કરે છે.
અને તે બરાબર શું છે આ નકલ કરવા માટે માનવામાં આવે છે.
અને અન્ય ભાષાઓમાં એક દંપતિ છે કે, તેમજ સમાન વાક્યરચના છે
પરંતુ કદાચ કંઈ છે કે તમે CS50 જોઇ છે.
પરંતુ હજુ પણ તે દ્વારા વ્યાકુળ કરી નથી.
તીર શું ચાલી રહ્યું છે એનો અર્થ એ થાય આ કિસ્સામાં પરત કરી શકાય છે.
ઠીક છે, તેથી અમે કેવી રીતે જવું છે આ સરેરાશ ગણતરી માટે?
વેલ, જો gradebook ખાલી હોય છે, સારી પછી અમે છો
જે કદાચ, 0 પાછા જઈ વાજબી રીતે આ સારવાર માટે.
હું માતાનો આવવા દો ખબર નથી, પાછા કે થોડો.
આ વાસ્તવમાં નથી કરી શકે છે વાજબી રસ્તો હોઈ
સરેરાશ જો ગણતરી અમે એક ખાલી gradebook છે.
>> પછી અમે અમારા શ્રેઢી કરવા પડશે.
અમે ખરેખર છે કે અહીં નોંધ એ એક વૈકલ્પિક આવૃત્તિ હોય
અમને ફરી વળવું માટે પરવાનગી આપે છે કે જે લૂપ માટે ઝાકઝમાળ દરેક એક આઇટમ પર
અને દરેક તત્વ મૂકવા તેના પોતાના ચલ માં.
ગ્રેડ માટે સ્પષ્ટ કરીને gradebook, અમે શું કહે છે
અમે સર્વથા જઈ રહ્યાં છો છે નામની એક નવી સતત બનાવવા
પ્રતિનિધિત્વ રહ્યું છે કે એક ગ્રેડ આ gradebook દરેક અનન્ય વસ્તુ
દર વખતે કે લૂપ iterates માટે હોય છે.
પ્રથમ વખત જેથી તે ચાલે છે, ગ્રેડ કરશે
આ gradebook પ્રથમ વસ્તુ છે.
બીજી વખત તે પ્રયત્ન કરીશું બીજા વસ્તુ, તેથી પર અને તેથી આગળ
gradebook છે ત્યાં સુધી તત્વો પોતે ખાલી.
પછી અમે તે રકમ માટે સમર્થ હશે અમારા શ્રેઢી ચલ માં ગ્રેડ
અને અમારા સરેરાશ વળતર અમે પહેલાં જોઇ છે.
ઠીક છે, કોઈપણ પ્રશ્ન છે?
હા?
પ્રેક્ષક: હું બે પ્રશ્નો હોય છે.
નંબર એક, કાલ્પનિક કરી શકો છો તમે આ એક પર પૂર્ણાંક ચલાવો છો?
એક હોય છે નથી ડબલ, કે સાચું છે?
DAN AMRMENDARIZ: શકું તમે તે પ્રશ્ન પુનરાવર્તન?
પ્રેક્ષક: હું શું કરી શકું સરેરાશ તરીકે પૂર્ણાંક?
DAN AMRMENDARIZ: શકું તમે સરેરાશ તરીકે પૂર્ણાંક છે?
તેથી પૂર્ણાંક પાછા તેના બદલે એક ડબલ સરેરાશ?
>> પ્રેક્ષક: તમે ફરવા કે હમણાં નીચે હોય છે.
DAN AMRMENDARIZ: અધિકાર અહીં, 0.0 પાછા?
પ્રેક્ષક: અરે વાહ, માત્ર 0 આવો.
તેથી તે ક્યાં હશે 80 અથવા 85 છે, પરંતુ 85.2.
>> DAN AMRMENDARIZ: તે કિસ્સામાં તેથી, તેથી એક દંપતિ અલગ અલગ રીતે છે
કે જવાબ આપવા માટે.
મને ક્રમમાં તેમને જવાબ દો.
હું ફક્ત આ વળતર બનાવવા તેથી જો 0, 0 પૂર્ણાંક કિંમત છે.
અને તેથી કે જે થાય છે આ કેસ માટે પ્રકાર ભૂલ
તે ડબલ અપેક્ષા છે કારણ કે પરંતુ પછી પૂર્ણાંક પરત આવે છે.
હું પૂર્ણાંક પરત કરવા માંગો છો, તો હું કરી શકો છો.
હું પરત પ્રકાર સેટ કરી શકો છો પૂર્ણાંક અહીં 0 પાછા ફરવા માટે,
અને ડબલ વિભાગ કરવા નથી.
પરંતુ તે પછી આપણે હશે પૂર્ણાંક ડિવિઝન કરી.
અને તેથી અમે તે પછી ન મળી હોત અમે કદાચ અપેક્ષા છે કે સરેરાશ.
પરંતુ હા અમે સંશોધિત કરી શકો છો તે રીતે આ પ્રકારના.
>> પ્રેક્ષક: અને બીજું, તમે ટોચ પર એક ડબલ છે.
પરંતુ નીચે નીચે છે, જ્યારે તમે ડબલ પાછા નથી,
તે આપોઆપ જ છે ડબલ બંધારણમાં પરત.
શા માટે તમે હજુ પણ તે વ્યાખ્યાયિત કરવાની જરૂર નથી ડબલ સાથે ટોચ પર તીર સાથે?
>> DAN AMRMENDARIZ: તેથી કિસ્સામાં, આ ભાગ છે
ના the-- તેથી, પ્રશ્ન પુનરાવર્તન તે પરત ગર્ભિત છે કારણ કે
અહીં પ્રકારો, કયા પ્રકારનું આ ખરેખર છે, અમે સ્વિફ્ટ સાથે સ્પષ્ટ પ્રયત્ન કરવાની જરૂર છે
અમે શું કરવા માંગો છો વિશે આ કાર્ય બહાર પાછા
લખી કરે કે જેથી જ્યારે ચકાસણી, તે ખાતરી કરી શકો છો
અમે ખરેખર લખ્યું છે કે શું નીચે ખરેખર છે કે મળતું.
તેથી તે એક ચેક જેવા પ્રકારની છે પરિસ્થિતિ તમારી જાતને સાથે સૉર્ટ કરો.
પરંતુ ત્યાં are--
>> AUDIENCE: [અશ્રાવ્ય] તીર?
>> DAN AMRMENDARIZ: કેસો જ્યારે ત્યાં છે અમે સર્વથા કરી શકો છો કે સ્પષ્ટ કરી શકો છો
પરત પ્રકાર સુયોજિત કરો.
પરંતુ આ કિસ્સામાં, હું નથી કે કામ કરશે એવું લાગે છે.
કેટલાક અન્ય વાક્યરચના છે અમે પાછળથી જોશો કે.
>> બધા હક છે, તેથી આ સ્રોત કોડ થોડુંક અલગ છે
આ દલીલો પદચ્છેદન કારણ કે અમે કૉલ કરી રહ્યાં છો કે કાર્ય.
તે કામ કરે છે કેવી રીતે તે મને તમને બતાવવા દો અમે ખરેખર પર ખસેડો તે પહેલાં
કેટલીક રસપ્રદ વસ્તુઓ કે સ્વિફ્ટ ચાલી રહ્યું છે.
>> તેથી આ કિસ્સામાં, જો હું ફક્ત આ ચલાવો તે શું કરી રહ્યો છે કોડ છે, નોંધ્યું છે કે
is-- છે, તે પ્રકારની મને એક વિચિત્ર ભૂલ આપે છે.
હું તે એક દંપતિ પસાર કરવાની જરૂર છે આદેશ વાક્ય દલીલ તરીકે પૂર્ણાંકો.
તેથી આપણે 150 અને 80 જોવા દો, અને Enter દબાવો તે ખરેખર શું કરી રહ્યો છે તે શોધવા માટે.
તે દરેક સ્વીકારી છે પૂર્ણાંકો તરીકે આ મૂલ્યો.
તે gradebook તેમને inputting છે.
અને પછી તે કરી રહ્યા છે સરેરાશ ગણતરી
અને અમે અપેક્ષા રાખી શકે છે કે outputting.
>> પરંતુ દેખીતી રીતે કંઈક રહ્યું છે આ નકારી કંઈક સાથે
પૂર્ણાંક તરીકે કંઈક.
જો અમે હતા ત્યારે યાદ રાખી શકે છે આદેશ વાક્ય દલીલો સાથે વ્યવહાર
ખૂબ પ્રથમ સી અને અન્ય ભાષાઓમાં કે આદેશ વાક્ય દલીલ 0 મી વસ્તુ
યાદી આદેશ નામ છે અમે ખરેખર ચલાવવામાં છે.
તેથી આ કિસ્સામાં, હું હમણાં જ રહ્યાં છું બધા આદેશ વાક્ય દલીલો નહીં.
પરંતુ હું ફેન્સી કોઇ પણ પ્રકારની નથી કરી રહ્યો છું પ્રથમ એક કે ઉપર અવગણો તપાસો.
હું માત્ર બાહ્ય છું અથવા હું સર્વથા છું આ પ્રકારની છે કે જે ચકાસણી
પૂર્ણાંકો ખરેખર હું પહેલાં છે આ ગણતરી કરે છે.
>> અને તે અનિવાર્યપણે છે શું અહીં ચાલી રહ્યું છે.
દરેક દલીલ માટે પ્રક્રિયા દલીલો,
હું કેટલાક ચકાસણી કરવા જઇ રહ્યો છું.
અને આ કિસ્સામાં, હું જાઉં છું પ્રથમ કન્વર્ટ કરવા માટે પ્રયત્ન કરવા માટે
પૂર્ણાંક માં કે દલીલ દ્વારા સ્પષ્ટ ટાઇપકાસ્ટ કરી રહ્યા છે,
તે ઇનપુટ પર એક સ્ટ્રિંગ છે, કારણ કે નથી અને પૂર્ણાંક હકીકત છે.
>> પરંતુ આ એક વિચિત્ર વાક્યરચના પ્રકારની છે, દો ગ્રેડ ઈન્ (દલીલ) સમકક્ષ હોય.
ખરેખર શું થઈ રહ્યું છે અહીં અત્યંત છે
તમારા ઉપયોગ સ્વીફ્ટ માટે મહત્વપૂર્ણ છે.
આ શું છે ઉપયોગ કરી રહ્યા છે વૈકલ્પિક પ્રકાર કહેવાય છે.
>> તેથી આ કાર્ય, પૂર્ણાંક (દલીલ) માત્ર એક પૂર્ણાંક છે, પરંતુ વળતર આપે છે
શું એક વૈકલ્પિક પૂર્ણાંક કહેવાય છે.
અને તેથી આ પ્રકારના છે એક પ્રકાર ઉપર એક પ્રકાર.
તમે પ્રકારના જેમ તે કલ્પના કરી શકો છો તે પેકેજ જેવા પરત છે.
અને તમે તે ખોલો છો ત્યારે પેકેજ, તે ક્યાં તો
આ પરિણામ છે કે જે પૂર્ણાંક છે, અથવા તે બધા તે એકદમ કંઈ નથી.
અને આ એક ભૂલ ચકાસણી તરીકે ઉપયોગી છે પદ્ધતિ, કારણ કે આ કિસ્સામાં
અમે શોધી શકો છો, આ હતો પ્રકાર રૂપાંતર સફળ?
તે હતી, તો પછી તે હકીકત છે અંદર એક પૂર્ણાંક છે જવું.
અન્યથા તે કેટલાક હોય ચાલી રહ્યું છે અમે શૂન્ય કહી શકશો કે જે કિંમત છે કે જે
બધા કોઈ પૂર્ણાંક પ્રતિનિધિ છે.
તે ખરેખર કંઇ પ્રતિનિધિ છે.
>> અને તેથી આ તો બાંધકામ અમને કે પેકેજ ખોલીશું માટે પરવાનગી આપે છે
બંધનકર્તા છે કે જે વૈકલ્પિક.
અને અમે ખોલીશું કરવા માટે સક્ષમ છે, તો પેકેજ અને અંદર પૂર્ણાંક શોધવા
પછી અમે શું કહે છે અહીં અમે પછી કરશે
તે કિંમત માં સુયોજિત કરવા માટે પરવાનગી આપે ગ્રેડ કહેવાય સતત.
અને જો નિવેદનમાં આ ભાગ, જો નિવેદન ટોચ ભાગ
ચલાવો, કારણ કે કરશે ખોલીશું સફળ રહ્યો હતો.
>> તે માત્ર જેથી બને તો એક ભૂલ કદાચ ત્યાં હતો
આ સ્પષ્ટ પ્રકાર રૂપાંતર કદાચ, પૂર્ણાંક માટે શબ્દમાળા થી
તે, ઉદાહરણ તરીકે કિંમત એબીસી છે.
અને તે ખરેખર નથી ચાલી રહ્યું છે પૂર્ણાંક રૂપાંતરિત.
પછી તે શૂન્ય આપશે જે પૂર્ણાંક નથી.
અને આ તો નિવેદન વેલ પછી નિષ્ફળ જાય છે.
કારણ કે અસ્તિત્વમાં રહેશે ગ્રેડ તે કોઈ પૂર્ણાંક સામગ્રી છે.
અને તે તેના બદલે આ બીજું બ્લોક ચાલશે.
હા?
>> પ્રેક્ષક: શૂન્ય N-I-એલ છે?
DAN AMRMENDARIZ: શૂન્ય હા, એન-I-એલ છે.
>> તેથી આ કદાચ એક છે સ્વીફ્ટ વિશે ખૂબ સખત વસ્તુઓ,
તમે છો, ખાસ કરીને જ્યારે એક iOS એપ્લિકેશન પર નીંદણ
અને તમે ખરેખર પ્રયાસ કરી રહ્યાં છો ત્યાં કેટલાક વિકાસ કરવા માટે.
તે yelling કરી રહ્યું છે વિશે વૈકલ્પિક તમે છે.
તે માટે તમને પૂછવા કરી રહ્યું છે પ્રશ્ન ગુણ અને ઉદ્ગારવાચક પોઇન્ટ.
પરંતુ તમે તો તમે out-- સમજી એક વાર બહાર figuring કેટલાક સમય ફાળવવાનું
શું વૈકલ્પિક પ્રકારો સાથે રહ્યું છે તમે તમારી જાતને માથાનો દુખાવો ઘણો સાચવીશું
તમે પ્રયાસ કરી રહ્યાં છે સ્વીફ્ટ એક એપ્લિકેશન લખો.
>> તે ખરેખર ખૂબ જ શક્તિશાળી લક્ષણ છે.
અને તમે માત્ર પડશે હવે તે માટે મારી શબ્દ લઈ લો.
પરંતુ અમે આ બાંધકામ જોશો અને કેટલાક અન્ય લોકો તેને ગમે
અન્ય સ્ત્રોત કોડ કેટલાક કે અમે હમણાં જ થોડો તમને બતાવીશું.
>> કોઈપણ પ્રારંભિક પ્રશ્નો અહીં છે?
તેથી મહત્વનું takeaway એક છે વૈકલ્પિક પ્રકાર metatype જેવું છે.
તે ક્યાં તો એક કિંમત છે અને તે પછી કરે તો
કદાચ સંકળાયેલ છે કે જે કિંમત હશે તેની સાથે, અથવા તે કોઈ કિંમત છે,
અને તે શૂન્ય દ્વારા રજૂ થાય છે.
આ બાકીના કદાચ છે તમે અપેક્ષા કરશે.
>> તેથી આપણે રેમ્પ દો મુશ્કેલી હજુ સુધી ફરીથી.
અને આ સમય, કેટલાક પર એક નજર કરીએ ખરેખર અસ્તિત્વમાં છે કે અન્ય ડેટા પ્રકારો.
તેમને એક છે, જે શબ્દકોશ છે Python શબ્દકોશો ખૂબ સમાન.
તે હેશ કોષ્ટકમાં અંશે સમાન છે સી તે આવશ્યકપણે કીઓ એક મેપિંગ છે
જ્યાં કીઓ શબ્દમાળાઓ હોઈ શકે છે.
અને તમે તે કીઓ જોવા, તે કીઓ નીચેની હશે.
તેથી તે ખૂબ ઝાકઝમાળ નથી, પરંતુ તેના બદલે, વધુ નજીકથી સંકળાયેલ
હેશ નકશો અથવા હેશ કોષ્ટક.
>> ચાલો આ માનવામાં આવે છે કે કેવી રીતે જોવા દો ખરેખર અમે પહેલાં કામ કરવા માટે
સ્ત્રોત કોડ પોતે માં જાઓ.
હું ફક્ત આ ચલાવો, તો કંઇ ખરેખર થાય છે.
હું અપેક્ષા છું કે તે મને કહેવાની છે નીચેના પ્રકારના કેટલાક પરિમાણો.
તેથી હું પૂરી પાડવા માટે જઇ રહ્યો છું તે કેટલાક સમસ્યા સમૂહ નામો,
તેથી pset0, કદાચ હું 100 મળી.
અને pset1, હું એક 5 મળી.
અને પછી પરીક્ષા પર, હું ખરેખર સારી કામગીરી બજાવી હતી અને 30 મળી.
અને અરે, હું અહીં એક જગ્યા દબાવો.
>> જ્યારે હું દાખલ ફટકો, તમે જોઈ શકો છો તે કેટલીક ગણતરી કરે છે.
તે gradebook ત્રણ છે ગ્રેડ, pset1, pset0, પરીક્ષા.
અને gradebook છે આ ચોક્કસ સરેરાશ.
તેથી ફરી, અમે કામ કરી રહ્યા છીએ આ gradebook વિચાર સાથે,
પરંતુ અમે વારો ચાલુ રાખવા માટે જઈ રહ્યાં છો અમારા કાર્ય જટિલતા સાથે.
>> શરૂઆત પર તેથી અમે ફક્ત છો એક કાર્ય બનાવવા જઈ કે
વપરાશ છાપવા માટે જવાબદાર છે.
અને આ બહાર નીકળો છે જે કરશે કાર્ય માત્ર
બળજબરી અરજી છોડી દીધું.
આ કંઈક નથી કે તમે iOS એપ્લિકેશન ઉપયોગ કરશે.
આ, આ કિસ્સામાં, માત્ર છે આદેશ વાક્ય દલીલ સાથે.
આગળ આપણે Xcode તરફ આગળ વધી શરૂ કરી શકશો.
પરંતુ આ આદેશ માટે વિશિષ્ટ છે સ્વીફ્ટ લીટી શૈલી કાર્યક્રમ.
>> માતાનો કેટલાક પર એક નજર કરીએ અહીં રસપ્રદ વસ્તુઓ.
માતાનો માત્ર એક દંપતિ, જોવા દો રસપ્રદ વસ્તુઓ કદાચ ઉલ્લેખ
કે મારું કાર્ય છે ગ્રેડ સંખ્યા છાપવા,
તમે મને લાગે છે કે યાદી હતી કે યાદ શકે છે items-- pset1, pset0 અને પરીક્ષા.
તમે ખરેખર ઝડપથી કરી શકો છો અને સરળતાથી કરી
એક છે, જે gradebook, લઈને કીઓ અને કિંમતો છે કે જે શબ્દકોશ ઓનલાઇન.
કી તમામ મારફતે શોધવા અહીં ડોટ કીઓ પદ્ધતિ
અને પછી, આ joinWithSeparator ઉપયોગ પછી કીઓ તમામ લેશે જે
અમે લખ્યો હતો કે, pset1-- અથવા માફ કરશો, pset0, pset1, અને exam--
અને તેમને એકસાથે જોડી અલ્પવિરામ અને એક જગ્યા મદદથી
એક લાંબા શબ્દમાળા બનાવવા માટે.
આ જોડાવા ઓપરેશન જસ્ટ મોટી માત્રામાં છે સંદર્ભમાં વિવિધ ઉપયોગી છે.
અને તેથી તે આ joinWithSeparator છે.
>> અને આ છે કે એક વસ્તુ છે સ્વીફ્ટ 1 થી 2 સ્વીફ્ટ બદલાઈ.
એક પ્રયત્ન ઉપયોગ Python શૈલી માટે તમે છો, તો
Python-- એ Python સાથે પરિચિત શૈલી તાર પર પદ્ધતિ જોડાય છે.
પરંતુ તે લાંબા સમય સુધી છે 2 સ્વીફ્ટ માં કેસ.
તમે ઇચ્છો તો ઉપયોગ કરવા માંગો છો સામગ્રી ઝાકઝમાળ એકસાથે જોડવું
સાથે મળીને એક શબ્દમાળા સાથે.
>> તેથી કદાચ પછી અમારી પહેલાં સરેરાશ ચર્ચા,
તે થોડો વધુ અર્થમાં બનાવે છે અમને સરેરાશ કાર્ય સુયોજિત કરવા માટે
તેના બદલે એક વૈકલ્પિક ડબલ માત્ર એક સ્પષ્ટ ડબલ કરતાં.
અમે તે હતી કારણ કે અસામાન્ય સ્થિતિ છે,
શું gradebook ખરેખર તો તે અંદર ના કિંમતો છે?
શું સરેરાશ વળતર જોઈએ?
>> વેલ કદાચ સી જો તમે કંઈક કર્યું હોત
જેમ કે એક સંત્રી મૂલ્ય પ્રદાન જેવા 0.0, અથવા કદાચ એક નેગતીવ સંખ્યા
અથવા કંઈક માત્ર એ હકીકત રજૂ કેટલાક ભૂલ શરત હતી કે
અને તમે કદાચ ખરેખર નથી સરેરાશ ગણતરી કરવાની ક્ષમતા છે.
તેમજ એક સ્પષ્ટ ના સુંદરતા વૈકલ્પિક પ્રકાર છે કે જે કરવું હશે.
અને હવે હું આ બધા શબ્દો કહેતા, પરંતુ છું આ ખરેખર optionals ઉપયોગ કરતું નથી.
પરંતુ અમે માત્ર છે કે જે જોશો અમે સરેરાશ સેટ કરી શકો છો જ્યાં મિનિટ
કે જેથી વૈકલ્પિક ડેટા પ્રકાર તે ખરેખર તો પછી અમુક માહિતી આપે તો
અમે તે માહિતી આપશે.
નહિંતર અમે પાછા આવશે શૂન્ય, આ કહે છે કે
કોઈ અર્થપૂર્ણ ગણતરી છે.
>> બીજું કંઈક પર ખસેડો.
અહીં તેથી, અમે શોધી રહ્યો છું આદેશ વાક્ય આ તમામ ઉદાહરણો છે.
પરંતુ ખરેખર તમે જઈ રહ્યાં છો શું સાથે વ્યવહાર કરવામાં Xcode છે.
અને લગભગ સરસ વસ્તુઓ એક Xcode છે, અને ખાસ કરીને સ્વિફ્ટ માં,
અમે આ હોય છે વસ્તુ એક રમતનું કહેવાય છે.
અને એક રમતનું છે તમામ નથી જે iOS એપ્લિકેશન છે.
પરંતુ તે તમને પ્રયોગ કરવા માટે પરવાનગી આપે છે એક ખૂબ જ સરળ રીતે સ્વિફ્ટ સાથે.
તમે તમારો કોડ તમામ લખી શકો છો.
તે સરસ રીતે અહીં પ્રકાશિત વાક્યરચના છે.
જો તમે નવી ફાઈલ બનાવવા, ત્યારે તે પૂછશે તમે એક રમતનું બનાવવા માંગો છો તો.
પરંતુ આ રમતનું મેદાન વિશે સરસ વસ્તુ કે, તમારા વિન્ડો જમણી બાજુ પર છે
તે ખરેખર તમે બતાવવા નથી તમારા કોડ માંથી આઉટપુટ.
જો હું સરકાવો તેથી, અમે શું જોઈ શકો છો કોડ વિવિધ રેખાઓ આઉટપુટ
ખરેખર બને છે.
>> તેથી આ કિસ્સામાં, અમે જઈ રહ્યાં છો દિશાઓ માત્ર થોડી બદલી
અને ખરેખર છે કે જે કંઈક વિશે વાત આ ઉચ્ચ સ્તર રીતે મહત્વપૂર્ણ
સ્વિફ્ટ, અને તે ચલાવે છે બંધ આ વિચાર છે.
અને તમે કદાચ આ જોઇ છે જાવાસ્ક્રિપ્ટ એક થોડો.
તમે તે તે માટે CS50 માં છે, બંધ
કરી ખૂબ જ લોકપ્રિય છે, ખૂબ જ સારો માર્ગ છે આધુનિક ભાષાઓમાં ઉચ્ચ સ્તર વસ્તુઓ.
પરંતુ તે પણ પ્રકારની મુશ્કેલ છે પ્રથમ વખત આસપાસ તમારા માથા લપેટી.
તમે આ જોઈ તેથી જો પ્રથમ વખત, તે બરાબર છે.
માત્ર સ્રોત કોડ જોવા અને જુઓ તમે તેને ઘરે બહાર આકૃતિ કરી શકો છો.
>> તેથી આ કિસ્સામાં, ચાલો કહે છે કે અમે દો પ્રતિનિધિઓ ઘણો બનાવવા માંગો છો
કેટલાક નિશ્ચિત કિંમત સાથે.
તેથી આ કિસ્સામાં હું એક કાર્ય બનાવી શકો છો.
હું શક્તિ તેને કૉલ કરવા જઇ રહ્યો છું જીવન 2 જેનો એકમાત્ર હેતુ
કેટલાક ઇનપુટ અને ડબલ લેવા માટે છે તે છે, અને તે કિંમત પાછી.
હું છું અહીં નોંધ કરો કે માહિતી એક પ્રકાર સ્વીકારી.
તે એક્સ કહેવાય ચલ પ્રયત્ન રહ્યું છે.
તેનો પ્રકાર ડબલ છે.
અને હું અહીં ડબલ પરત જઇ રહ્યો છું.
અને હું માત્ર કરવા જઇ રહ્યો છું ખૂબ, પ્રમાણિકપણે, ખૂબ
આ કિંમત બમણી નિષ્કપટ માર્ગ.
અને હું તમને શા માટે આ બતાવીશું માત્ર એક બીજા માટે ઉપયોગી છે.
>> અમે આ શ્રેણી છે કે અહીં નોંધ ફરી. 1 માં કંઈક ડોટ માટે
જેનો અર્થ છે કે કોઈ કોઈ, 2, આ લૂપ બે વાર ચાલશે.
પરંતુ આ એક બનાવટી ચલ રજૂ કરે છે.
હું ખરેખર નથી જઈ રહ્યો છું એનો અર્થ એ થાય ગમે ત્યાં કે ચલ ઉપયોગ કરી
આ લૂપની અંદર.
હું માત્ર આ વાક્ય માંગો છો કોડ બે વાર ચલાવવા માટે,
ખબર જરૂર વગર કે શ્રેણી ની કિંમત.
>> આ કિસ્સામાં હું પરિણામ ચાલી રહ્યો છું તેથી વખત જે અનિવાર્યપણે, એક્સ બે વખત
હું આ કિંમત squaring છું કે જે થાય છે.
અને આ થાય છે અમે અપેક્ષા રાખી શકે છે કામ કરે છે.
2 પાવર, ની કિંમત પસાર 2.0 અમારો 4 એક આઉટપુટ આપે છે.
10.24 માટે 3.2 કામ કરે છે.
>> હવે અમે એક જ કરી શકો છો 3 સત્તા માટે વસ્તુ.
પરંતુ હવે માત્ર શ્રેણી બદલો.
1 બનાવટી ચલ માટે 3 દ્વારા, 3 વખત ગુણાકાર
અને આ જ વાત કરે છે.
>> તેથી આ એક થોડી રચી લાગે શકે છે.
પરંતુ એક મહત્વનો છે અહીં વસ્તુ જે
આ જોઈ છે બે કાર્યો, ત્યાં
અલગ છે કે માત્ર એક જ વસ્તુ, જે શ્રેણી માં આ કિંમત છે.
આ બે વિશે બીજું બધું કાર્યો, 3 શક્તિ અને 2 પાવર,
છે, હકીકતમાં, સમાન, કારણ કે તેઓ એ જ રીતે કામ કરે છે.
>> આ બિંદુએ, થોડી તેથી એલાર્મ બેલ બોલ જઈને જોઇએ.
આસ્થાપૂર્વક તમે શું કહી રહ્યાં છે, તમને ખબર છે, આ થોડો લાગે
કાર્યની નકલ જેવા હોય છે.
કદાચ એક માર્ગ છે કે હું ત્યાં છે આ તમામ પ્રાવૃત સમક્ષ રજુ કરવાનો પ્રયત્ન
અને એક કાર્ય પૂરી પાડે છે અથવા કાર્ય બનાવવા કે
બરાબર હું વિના શું કરવા માંગો છો નથી તેને બાહ્ય રીતે બહાર લખો જરૂર.
અને આ શું શક્તિ છે એક બંધ અમને કરવા માટે પરવાનગી આપે.
તેથી આપણે આ પર એક નજર કરીએ.
અને હું એક દંપતિ પસાર પડશે આ મિનિટ, આ કારણ
સ્વીફ્ટ માટે ખૂબ જ મહત્વપૂર્ણ છે.
અમે આ બધા સમય જુઓ.
અમે એક કાર્ય વ્યાખ્યાયિત કરવા માટે જઈ રહ્યાં છો.
તે powerOf કહેવાય રહ્યું છે.
તે સ્વીકારવા માટે ચાલી રહ્યું છે પરિમાણ પ્રકાર પૂર્ણાંક વાય કહેવાય છે.
પરંતુ વળતર પ્રકાર પર એક નજર.
પરત પ્રકાર છે, કૌંસ, ડબલ તીર.
આ કાર્ય, જેનો અર્થ છે આ કાર્ય powerOf,
એક કાર્ય પરત આવે છે.
કે ડબલ સ્વીકાર કરે છે અને ડબલ પરત.
જેથી ક્રેઝી કાઇન્ડ ધ્વનિ શકે છે, પરંતુ થોડી નીચે આવી જવા દો
અને શું થાય છે તે જોવા માટે જુઓ.
અમે આ કાર્ય powerOf અંદર છો.
અમે એક નવી કાર્ય બનાવી રહ્યાં છો exponentiator કહેવાય છે,
પરંતુ તે શું છે તે વાંધો નથી.
>> આ છે કે નોટિસ એક્સ ઇનપુટ મૂલ્ય.
અને તે ડબલ લઈ રહ્યું છે અને ડબલ પરત.
અને આ જ કોડ છે કે અમે 2 ની કિંમત, સિવાય કે ઉપર જોયું
3 અથવા કિંમત છે, કે જે કે શ્રેણી માં બંધાયેલ ઉપલા,
સાથે બદલાઈ ગયેલ છે વાય આ કિંમત છે, કે જે
પ્રારંભિક પરિમાણ હતી અમારા powerOf કાર્ય.
અને આ બિંદુએ, અમે exponentiator આવો.
અમે કાર્ય પરત કરી રહ્યાં છો.
>> તે પ્રકારની થોડી મન ફૂંકાતા જેવું છે.
પરંતુ શું થાય છે કલ્પના દો હું આ કાર્ય કૉલ કરો ત્યારે powerOf
અને 2, જેમ કે તે કેટલાક કિંમત પસાર કરે છે.
આનો અર્થ એ છે કે છે હું હવે કિંમત હોય છે
આ કિંમત જેનો અર્થ છે કે વાય માટે 2, આ exponentiator કાર્ય વાય
તે કિંમત 2 હશે.
પરંતુ હું આ પરત કરું છું exponentiator કાર્ય.
>> તેથી સ્વિફ્ટ હું શું કહે છે નોટિસ આ કિસ્સામાં રચના કરી છે.
ચોરસ, તે એક વ્યાખ્યા છે છે દો ડબલ સ્વીકારે છે કે એક કાર્ય
અને ડબલ આપે છે.
હું એક કાર્ય રચના કરી છે ચોરસ કંઈક
અહીં આ પદ્ધતિ વાપરી રહ્યા છે.
અને ખરેખર શું ચાલી રહ્યું છે છે તે આ કાર્ય પરત આવે છે કે
exponentiator, પરંતુ આ કિંમત વાય તે અંદર આવરિત છે.
અને તેથી હવે દર વખતે હું આ વાપરો ચલ અથવા આ સતત કહેવાય
ચોરસ, તે રહ્યું છે એક કાર્ય તરીકે વર્તે છે.
અને તેથી હું પછી તે ચલ કૉલ કરી શકો છો જેમ હું એક કાર્ય કૉલ કરશે,
અને તે એક નંબર પસાર કરવા માટે, આ કિસ્સામાં 3 ગમે છે.
અને હું પછી આ કિંમત ચોરસ કરશે.
તેથી 3 પછી કરશે સ્ક્વેર્ડ અમે અહીં જોઈ શકો છો, 9 બની જાય છે.
>> ખરેખર ક્રેઝી છે, પરંતુ હવે આ મને તક આપે છે
અન્ય powerOf કાર્યો બનાવવા માટે.
હું ઠીક, વેલ હવે હું માંગો છો કહી શકો છો, જેમ એક નવી કાર્ય બનાવવા માટે, powerOf (3),
અને માં કે સ્ટોર સતત કહેવાય ક્યુબ.
અને હવે સમઘન હોઈ ચાલે છે કે પછી ચાલશે અલગ કાર્ય
ઇનપુટ અને ક્યુબ કેટલાક કિંમત લે છે અમે આ બોટમ લાઇન જોઈ શકો છો કિંમત
અહીં.
2 સમઘન 8 પરિણમી રહ્યું છે.
>> આસ્થાપૂર્વક ખૂબ સુઘડ સામગ્રી.
તમે પહેલાં આ ક્યારેય ન જોઈ કર્યું છે.
હું બંધ તપાસ કરવા માટે પ્રોત્સાહિત કરીએ છીએ અને થોડી વધુ આ તપાસ.
તે અમે ઘણો ખરેખર શક્તિશાળી સામગ્રી જુઓ જાવાસ્ક્રિપ્ટ અને અમુક અન્ય ભાષાઓ છે.
તે ખરેખર આવશ્યક છે તેમજ API નો સમજવામાં
અમે માત્ર એક જ સેકન્ડમાં મળશે છે.
હા?
>> પ્રેક્ષક: જ્યારે તમે શું powerOf (2), ફકરા, અને પછી
અન્ય કૌંસ, અન્ય input-- તમે મૂળભૂત ચોરસ બદલી રહ્યાં છીએ.
DAN AMRMENDARIZ: તેથી જુઓ અહીં ખૂબ જ છેલ્લા વાક્ય પર.
તે ખરેખર તદ્દન શક્ય છે તમે સૂચન chaining કે શું.
તેથી powerOf (5) અમે જઈ રહ્યાં છો કે જે થાય છે અહીં 5 એક exponentiator હોય છે.
તેથી આ અનિવાર્યપણે હોઈ ચાલે છે પાંચમા શક્તિ 4 તરીકે જ વસ્તુ છે,
અમે એક exponentiating બનાવી છે કારણ કે પાંચમા સત્તા પર કામ કરે છે,
અને અમે માં પસાર કરી રહ્યાં છે કિંમત છે કે જે 4 કામ કરે છે.
અને અમે તે કિંમત વિચાર અમે 1024 અપેક્ષા છે.
પ્રેક્ષક: અને તે નથી તે સરળ બનાવે છે, જેથી નામ
ગમે ચોરસ વાંચવા માટે.
>> DAN AMRMENDARIZ: અધિકાર, બરાબર.
હું હમણાં જ તે મૂકવામાં પહેલાં તેથી અહીં સતત માં
કર્યો હતો કે તે સરળ છે નામ વાપરવા માટે.
હા?
>> પ્રેક્ષક: આ સંદર્ભમાં powerOf, તે ભાગ છે
પ્રોગ્રામિંગ ભાષા જે રીતે તમે વિરોધ તરીકે
[અશ્રાવ્ય] માં powerOf લાગે?
DAN AMRMENDARIZ: તેથી આ કિસ્સામાં, powerOf
આ ફક્ત નામ છે હું અહીં વ્યાખ્યાયિત કે કાર્ય.
તેથી તે સહજ નથી ભાષા પોતે,
પરંતુ તેના બદલે, તે માત્ર છે છે કે જે કાર્ય
કે નામ હું તે નામ આપી છે.
કોઈપણ અન્ય પ્રશ્નો છે?
બધા અધિકાર.
>> હવે આ મહાન છે.
પરંતુ જો તમે એક જોવા માટે નથી જતા રહ્યાં છો બંધ કાર્યો ઘણો કે
તમે વ્યાખ્યાયિત જ્યાં અંદર, આ જેવા છે એક કાર્ય અન્ય કાર્ય છે.
અને તમે તે કરી શકો છો.
પરંતુ તે પ્રકારની નથી ખરેખર જરૂરી છે, અધિકાર?
હું આ વ્યાખ્યાયિત નથી શા માટે કરવા માંગો કાર્ય કહેવાય exponentiator
અને તે પછી તરત આવો.
શા માટે નથી કરી શકો છો હું માત્ર તરત જ આ કાર્ય પાછા?
>> અને હકીકતમાં, આ ચોક્કસપણે છે કહેવાય ખ્યાલ પાછળ વિચાર
અનામી કાર્યો, જ્યાં અનામી કાર્યો ખરેખર નથી
તેઓ કારણ કે એક નામ છે એક હોય જરૂર નથી.
અને તેથી આ કિસ્સામાં, 7b માં, અમે ચોક્કસપણે છે કે જે શોધી શકે છે.
તે બધા જ કોડ છે બરાબર આ જ વાત કરે છે
પરંતુ હવે અમે જેથી થોડો તે બદલ્યું આ powerOf કાર્ય તરત જ
એક કાર્ય વળતર.
પાછા ફર્યા બાદ કે નોટિસ, એક ખુલ્લું સર્પાકાર કૌંસ છે.
આ ઇનપુટ ડબલ અપેક્ષા છે.
તે આઉટપુટ ડબલ અપેક્ષા છે.
અને પછી કીવર્ડ આ કોડ પોતે અલગ પાડે છે.
તેથી આ એક અનામી કાર્ય છે.
તે ખરેખર, જ્યારે એક નામ નથી તે પહેલાં exponentiator તરીકે ઓળખાતું હતું.
પરંતુ અમે માત્ર ખરેખર જોયું exponentiator નો સંદર્ભ લો ન હતી
તે કાર્ય બહાર.
તેથી તે વાંધો ન હતી.
તેથી આ અનામી કાર્ય છે તે નનામું છે, કારણ કે જેથી-કહેવાય છે,
પરંતુ તે હજુ પણ ઉપયોગ કરવામાં આવી રહ્યો આ કોડ સંદર્ભમાં.
>> હું આગામી થોડા મુદ્દાઓ આસ્થાપૂર્વક ચાલુ રાખવા માટે જઈ
તમારા મન થોડો ફૂંકાતા.
અમે આ પણ વધુ સરળ બનાવવા કરી શકો છો.
Astutely હતું કે, કારણ કે અગાઉ નિર્દેશ
કદાચ અમે ખરેખર દ્વારા ખબર છે, આ કોડ માંથી inferring શું
આ કોડ આઉટપુટ હોઈ ચાલે છે.
અને હકીકતમાં, આ અનામી કાર્ય, અમે હકીકતમાં થયેલ માહિતીનાં પ્રકારોને અટકળ બાંધવી કરી શકો છો.
>> તેથી આ એક, અમે લાંબા સમય સુધી બાહ્ય વ્યાખ્યાયિત કરવા માટે જરૂર
આવી રહી છે કે માહિતી પ્રકાર આ કાર્ય ઇનપુટ અને આઉટપુટ
કારણો એક દંપતિ માટે.
એક અમે અંતે વ્યાખ્યાયિત કર્યું છે બંધાયેલ કાર્ય પ્રોટોટાઇપ,
માહિતી આ અનામી કયા પ્રકારનું કાર્ય ઇનપુટ અને આઉટપુટ જોઈએ.
અને અન્ય પ્રમાણે, અમે આ કોડ માંથી અટકળ બાંધવી કરી શકો છો
અહીં નીચે અમે સ્વીકારી રહ્યા છે કે ડબલ પ્રકાર છે કે ઇનપુટ
અને ડબલ પરત.
>> અમે સ્પષ્ટપણે ન હોય કે અહીં નોંધ દલીલો નામો વ્યાખ્યાયિત
આ કાર્ય કે સ્વીકાર કરે છે.
અને તેથી અમે ઉલ્લેખ કરી શકે છે તે જોવા $ 0 $ 1 નો ઉપયોગ કરીને તે પરિમાણો,
તેથી પર અને તેથી આગળ, તેના પર આધાર રાખીને ઉપયોગ કે પરિમાણ સંખ્યા
આ કાર્ય માં.
>> આ તમને જતા હોય છે કે જે કંઈક છે ઘણો આ ઓપન સર્પાકાર કૌંસ છે તે જોવા માટે
વ્યાખ્યા દ્વારા અનુસરવામાં $ 0 છે, અને પછી કેટલાક કામગીરી,
અને પછી એક બંધ સર્પાકાર કૌંસ.
તે એક અનામી કાર્ય છે આ કામગીરી કરે છે.
આ પરિમાણ જ્યાં છે તેનો પ્રકાર અનુમાનિત છે છે.
તે પ્રથમ પરિમાણ $ 0 છે.
અને કેટલાક ઓપરેશન છે કે $ 0 પર ચાલી રહ્યું.
>> પ્રેક્ષક: ડોલર સાઇન તેથી મૂળભૂત પરિમાણ અર્થ એ થાય
અને 0 પ્રથમ એક છે?
DAN એર્મેન્ડારીઝ: તે સાચું છે.
તેથી ડોલર સાઇન મૂળભૂત અર્થ એ થાય પરિમાણ, અને 0 પ્રથમ એક છે.
પરંતુ તે ખાસ કરીને કામ કરે છે હું નામ આપવામાં આવ્યું નથી હોય છે આ કેસ
મારા અનામી કાર્ય માં દલીલો.
>> પ્રેક્ષક: પર્લ અથવા કંઈક હોય છે ત્યાં આ ડોલર સાઇન ડોલર 0?
DAN એર્મેન્ડારીઝ: હું દિલગીર છું, જે કરે છે?
પ્રેક્ષક: પર્લ હોય છે આ ડોલર 0 ડોલર 1--
DAN એર્મેન્ડારીઝ: હું નથી પર્લ સાથે ખૂબ પરિચિત,
પરંતુ PHP શું ચલો વ્યાખ્યાયિત ડોલર ચિહ્ન પર આધારિત છે.
અને કેટલીક ભાષાઓમાં પણ હોઈ શકે છે આ જેવા લક્ષણો હોય છે.
હકીકતમાં, સ્વિફ્ટ મેળવે છે એક આ જેવા લક્ષણો ઘણો
અન્ય ભાષાઓમાં ઘણો છે.
અમે તેને Python ની સંકેતો જુઓ.
પ્રકાર આ વ્યાખ્યા OCaml આવે તેમ લાગે છે.
અને અમે માત્ર એક સમગ્ર ટોળું હોય છે વિવિધ ભાષાઓમાં ઘણાં સામગ્રી.
તે સરસ એક છે સ્વીફ્ટ વિશે વસ્તુઓ
તે શ્રેષ્ઠ ઘણો લે છે ભાષાઓ સમૂહ વિચારો
અને તેમને બધા એકસાથે shoehorns એક સુપર ભાષા કે.
હકીકતમાં, તો તમે મને કરવા માટે પરવાનગી આપે તમારા મન ફૂંકાતા ચાલુ રાખવા માટે,
તેથી અમે આ તમામ કરી દેવામાં આવી છે.
અમે કદાચ આ થોડું સરળ કરી શકો છો અલબત્ત, તે અનુભૂતિની દ્વારા બીટ,
સ્વીફ્ટ એક exponentiating છે કાર્ય હતું.
હું ડાર્વિન, આયાત, તો જે માત્ર પુસ્તકાલય છે કે
હવે, આ કાર્ય કહેવાય યુદ્ધ કેદી લક્ષણો હું કાર્ય મારી શક્તિ સરળ કરી શકો છો
નીચે મુજબ છે.
તેને પરત કરી રહ્યું છે આ અનામી કાર્ય.
>> પરંતુ હવે કેવી રીતે સરળ છે જુઓ.
આ એક અનામી કાર્ય છે કે માહિતી અમુક પ્રકારના સ્વીકારે છે,
અને તે એક પ્રયત્ન રહ્યું છે દલીલ ખાસ કરીને,
પ્રકાર ડબલ છે કે $ 0 સંદર્ભ.
તે એક પ્રકાર ડબલ પાછા જઈ રહ્યું છે.
પરંતુ વળતર નિવેદન હવે ગર્ભિત છે.
>> અને તે આ ચોક્કસ શૈલી છે કે , સ્વિફ્ટ ખૂબ, ખૂબ જ પ્રચલિત છે
સ્થળ પર તમામ.
અમે આ જોવા જઈ રહ્યાં છો સ્વીફ્ટ તમામ સમય.
તેથી હું આ બધા દર્શાવે છું તમે આ વાક્યરચના છે.
આ ખૂબ જ સામાન્ય છે તે અર્થ એ થાય કે જે જોવા માટે
એક અનામી કાર્ય છે કે કરી રહ્યા છે
આ દલીલો પર કેટલાક કામગીરી.
અને એક ગર્ભિત રીટર્ન છે.
તેથી તે એકદમ જ વસ્તુ છે અમને અધિકાર અહીં, આ કહે છે.
>> આ સર્પાકાર કારણ કે કૌંસ, એક કાર્ય છે
અમે આ કામગીરી છો પ્રથમ દલીલ છે.
અમે તે પાછા જઈ રહ્યાં છો.
પરંતુ આ બાહ્ય વળતર છે તે સમગ્ર કાર્ય પરત
તે સમગ્ર અનામી કાર્ય અમે હમણાં બનાવેલ છે છે.
કોઈપણ અન્ય પ્રશ્નો છે?
બધા હક, હું તો ખબર નથી તમે ગાય્ઝ, આ માટે તૈયાર છે
પરંતુ અમે સ્વિફ્ટ સાથે પણ crazier જઈ શકે છે.
તમે તૈયાર?
ઠીક છે, આ મહાન છે.
>> હવે અમે ખરેખર ક્ષમતા હોય છે માટે, સ્વિફ્ટ, કારણ કે કેવી રીતે મોડ્યુલર
પ્રોટોકોલ આધારિત કેવી રીતે અને તે છે, આપણા પોતાના freaking ઓપરેટરો વ્યાખ્યાયિત કરે છે.
આ કિસ્સામાં જેમ, અમે હતી કોઈ સારી exponentiation-- માટે ઓપરેટર,
કંઈક સત્તા ચલાવી છે.
પરંતુ હું સ્વિફ્ટ, નવી વ્યાખ્યાયિત કરી શકો છો ચોક્કસપણે કે નથી કે ઓપરેટર.
તેથી આ કિસ્સામાં છે અહીં વાક્યરચના એક ટોળું.
અને હું તમને તે જોવા માટે પરવાનગી આપે છે પડશે ઘરમાં તમે આ જુઓ ત્યારે.
પરંતુ અમે આ બેસાડવું વ્યાખ્યાયિત કરવામાં આવે છે ઓપરેટર, **, જે પછી, અમને પરવાનગી આપે છે
શું છે કે જે વ્યાખ્યાયિત કરીને કાર્ય ** ખરેખર
, ડાબા હાથ સ્વીકારી નથી બાજુ અને એક જમણી બાજુ પર,
અને પછી તે ના હિમાયતી પરત કરવા જમણી બાજુ પર ડાબી બાજુ.
>> અને તેથી હવે અચાનક હું તમામ નવી અંશ રચના કરી છે.
તેથી 2 ** 3 ઘાત 2 થાય છે.
[મન ફૂંકાતા SOUND] આ દ્વારા પોતે તમારા જેવા હોઈ કરવી જોઈએ
ઠીક છે, સ્ક્રૂ સી હું જાઉં છું સ્વીફ્ટ બધી રીતે.
આ મહાન છે.
આ એક ખૂબ સુંદર વિચિત્ર છે.
>> છતાં આ એક મહાન ઉદાહરણ છે.
પણ હું એક વખત બહાર ક્યારેય આ ઉદાહરણ ખરેખર
મારી પોતાની ઓપરેટર વ્યાખ્યાયિત થયેલ છે.
પરંતુ હજુ પણ, તે બતાવે છે સ્વીફ્ટ શક્તિ ઘણો
અને આ ખરેખર છે શા માટે ખરેખર ખૂબ જ ઠંડી.
હા, બરાબર?
પ્રેક્ષક: તમે છો, તો તમારા પોતાના ઓપરેટર વ્યાખ્યાયિત
તમે આકસ્મિક નથી કેવી રીતે ખબર નથી પ્રયત્ન કરો અને તે એક ઓપરેટર બનાવવા
સી ક્યાંક, જેમ સ્વીફ્ટ ક્યાંક છુપાયેલ છે,
એક અસ્પષ્ટ એક જેવી છે કે જે તમને પહેલાં જોઈ ન શકે.
>> DAN એર્મેન્ડારીઝ: તમે પ્રયાસ કરી રહ્યાં છો, તેથી જો તમારા પોતાના ઓપરેટરો વ્યાખ્યાયિત કરવા માટે,
વ્યાખ્યાયિત જોખમ છે હાલની ઓપરેટર પર એક.
વિગતવાર કે એક સ્તર કે જાય હું અમે પર જાઓ સમય હોય છે લાગતું નથી.
પરંતુ તે એક જોખમ છે.
અને તે ખૂબ જ કારણ શા માટે હકીકત છે હું કૅરેટ પ્રતીક, ઉપયોગ કર્યો ન હતો, જે
અમે સત્તા બહાર ટાઇપ કરી રહ્યા છે, ત્યારે અમે સામાન્ય રીતે 4 થોડી કૅરેટ 5 અથવા કંઈક ઉપયોગ
તે જેમ, માત્ર અમે હોય ત્યારે સાથીઓ અથવા ગમે Gchatting.
પરંતુ તે કિસ્સામાં, ખરેખર છે કે જે અથડામણ કારણે હશે.
અને તેથી હું માત્ર કારણ કે તે ટાળી હું આ કિસ્સામાં ખબર થયું
કે અથડામણ કારણ કે.
>> બધા અધિકાર.
હવે કમનસીબે, માટે છેલ્લા સાત મિનિટ,
હું ફૂંકાતા રાખવા માટે હોય છે તમારા મનમાં થોડો.
તેથી મને તમને બતાવવા માટે પરવાનગી આપે છે કેટલાક અન્ય વસ્તુઓ તેમજ.
>> અમે તમને આ વિચાર બતાવ્યા પ્રમાણે કર્યું આ અનામી કાર્યો કર્યા છે,
માટે તમને પરવાનગી આપે છે કે આ બંધ પ્રકારની આસપાસ કાર્યો પસાર કરે છે.
તમે તેમને પાછા આવી શકો છો.
તમે તેમને ચાલાકી કરી શકો છો.
તમે ક્રેઝી સામગ્રી તમામ પ્રકારના કરી શકો છો.
>> પરંતુ એક અન્ય વસ્તુ છે કે જે ઉપયોગી બને છે
ક્ષમતા, વિરોધ કરવા માટે છે તે કાર્યો પરત
એક કાર્ય, એક કાર્ય પસાર કરવા માટે અન્ય કાર્ય કરવા માટે એક પરિમાણ છે.
તમે પૃથ્વી પર શા માટે સારી વિચારી શકે મને લાગે છે કે કંઈક કરવા માંગો છો કરશે?
>> વેલ, હું માંગો છો કહે છે કે દો આ ઓપરેટર લેવા માટે કે હું
કામ જેથી હાર્ડ બનાવવા અને લાગુ કરવા માટે વિવિધ નંબરો સમૂહ તે
ઝાકઝમાળ.
તેથી આ કિસ્સામાં હું ઝાકઝમાળ છે 1, 4, 7, 2, 5, 10, 56 integers--.
અને હું તેમને બધા ડબલ કરવા માંગો છો.
જે રીતે આપણે સામાન્ય રીતે કરશે તે માત્ર લખી છે શું
લૂપ માટે સરળ છે તેમને બધા ઉપર iterates
અને અમુક પ્રકારની કરવા તેમને ચોરસ કામગીરી,
નવી માં તે નવી કિંમતો inputting ચલ, અથવા બદલે, અહીં એક નવી એરે.
અને ઉત્પાદનના મૂલ્ય પરિણામે, પછી તે એરે બધા છે
અથવા બદલે તે બધા તત્વો હવે સ્ક્વેર્ડ.
>> અને અમે એ જ કરી શકે છે તે cubing માટે વસ્તુ,
પરંતુ થોડી એલાર્મ બેલ જોઈએ બોલ થઇ
કદાચ ત્યાં કહે છે કે અમુક રીતે કે અમે છો
આ થોડો સરળ બનાવવા માટે સક્ષમ છે.
અને હકીકતમાં છે.
અમે શું બનાવી શકે છે, તો અમને પરવાનગી આપે છે કે જે કાર્ય
એક શિકારી, એક કાર્ય તરીકે સ્વીકારવા?
તેથી આ કિસ્સામાં, એક લેવા આ દલીલો જુઓ.
અમે ડબલ્સ યાદી સ્વીકારી રહ્યા છીએ.
અને પછી અમે જઈ રહ્યાં છો એક કાર્ય સ્વીકારી
કે એફ કહેવાય ચલ રહ્યું છે ડબલ લેવા અને ડબલ પાછા.
અને સમગ્ર આઉટપુટ આ સમગ્ર કાર્ય
કહેવાય મેપર રહ્યું છે ડબલ કહેવાય એરે આવો.
>> આ પછી મને પરવાનગી આપે છે કરશે શું શું છે કે યાદી પર ફરી વળવું છે
અને હવે આ જ વાત કરી છે, પરંતુ દરેક પર કે કાર્ય અરજી
યાદીમાં વ્યક્તિગત કિંમતો.
તેથી હું ખરેખર શું છે તે એફ ખબર નથી.
તે મારા માટે કોઈ વાંધો નથી.
પરંતુ તે એક ડબલ લે છે, જેથી લાંબા તરીકે, , તેના પર કેટલાક કામગીરી કરે છે
અને પછી વળતર ડબલ, હું પછી હશે
સમગ્ર કે કાર્ય મેપ કરવા માટે સક્ષમ આ યાદીમાં દરેક એક તત્વ.
>> અને કાર્યક્રમની આ પ્રકારના છે કહેવાય ઉચ્ચ હુકમ કાર્યો,
જ્યાં અમે કાર્યો પસાર કરી રહ્યાં છે આસપાસ પરિમાણો તરીકે
અને વિધેયો સાથે વસ્તુઓ કરી.
તે આ બધા લેવા જેવી પ્રકારની છે અમે CS50 માં શીખી કર્યું છે કે વિચારો
અને સૉર્ટ તેમને લેવા આગામી સ્તર પર.
અને આ બધા CS51 શૈલી સામગ્રી છે.
અને તેથી અમે ઊંડાણપૂર્વક જઈશ કે જેમ વર્ગો માં વધુ.
>> પરંતુ આ પણ છે અહીં મહત્વનું છે કારણ કે અમે
કાર્યો ઘણો જુઓ સ્વીફ્ટ ઉપયોગ થાય છે કે
કે અનિવાર્યપણે કરે આ છે જ્યાં અમે છે
કેટલાક નંબરો, નંબરો કેટલાક દર્શાવે છે.
અમે તે પસાર કરવા માટે જઈ રહ્યાં છો અમારા mapper માં દર્શાવે છે.
અને અમે પણ જઈ રહ્યાં છો અમુક કાર્ય પસાર જે
અમે પહેલાથી જ અહીં વ્યાખ્યાયિત કર્યું છે.
તે ચોરસ હોઈ ચાલે છે.
અને અમે તે પછી જઈ રહ્યાં છો તે નંબરો તમામ ચોરસ
અને અહીં આ પરિણામ માં કે સ્ટોર કરે છે.
>> તેથી આ કિસ્સામાં અમે વ્યાખ્યાયિત કર્યું અમારા પોતાના કાર્ય મેપર કહેવાય છે.
પરંતુ આ ચોક્કસ વસ્તુ છે, હકીકતમાં, સ્વિફ્ટ માં સમાયેલ.
વિવિધ હોય છે કાર્યો નકશો કહેવાય છે.
એક નકશો કાર્ય છે, એક કાર્ય ઘટાડવા છે,
અને ફિલ્ટર કાર્ય છે, અનિવાર્યપણે વિધેયો લાગુ જે
એક દરેક એક તત્વ અમુક રીતે તેમને સુધારવા માટે યાદી.
>> પ્રેક્ષક: તમે પરિવર્તન આવે છે, કારણ તેથી અન્ય બંધારણમાં માં ડેટા
એક function-- દ્વારા
DAN એર્મેન્ડારીઝ: અધિકાર.
અરે વાહ, જેથી કાર્ય અમે સ્વીકારી રહ્યાં છે કે
અમુક રીતે માહિતી રૂપાંતરિત છે.
આ કિસ્સામાં, અમે ક્યાં હતા તે squaring, અથવા આપણે તે cubing હતા,
અથવા ખરેખર, અમે કરી શકે તે બધા પર કોઈ કામગીરી.
>> પરંતુ મને પછી કેવી રીતે આ તમને બતાવવા દો વ્યવહારમાં જોવા માટે જતા હોય છે.
અને ફરી, હું ચાલી રહ્યો છું સમય બીટ. તેથી હું નથી
તમામ જાઓ સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માટે ચાલુ અહીં વિગતવાર સ્રોત કોડ.
પરંતુ હું તે કરવા માટે પ્રોત્સાહિત કરીએ છીએ.
અમે જલદી તે છે પોસ્ટ પડશે શક્ય આ ચર્ચા પછી.
>> પરંતુ તમે આ પર એક નજર હોય તો, અમે નંબરોની યાદી છે કે ધારે,
આ નંબરો ઝાકઝમાળ ચલ કહેવાય નંબરો.
પછી અમે આ કરવા માંગો છો તે નંબરો પર ફિલ્ટર કામગીરી.
તેથી ફિલ્ટર વધારે છે ક્રમમાં કાર્ય કે
પણ ઝાકઝમાળ અને કાર્ય સ્વીકારે છે.
અને તે દરેક તત્વ પર અરે, તે કાર્ય કરે છે.
>> તે કાર્ય આપે તો સાચું છે, તે તે આઇટમ રાખે છે.
તે કાર્ય ખોટા આપે છે, તે વસ્તુ દૂર ફેંકી દે છે.
અને પછી તે એક યાદી આપે છે કે પછી બધા જ બનેલું છે
ફિલ્ટર કરવામાં આવી છે કે તે વસ્તુઓ.
>> તેથી અન્ય શબ્દોમાં, આ છે એ જ વિચાર, gradebook.
અમે ગ્રેડ વિવિધ હોય શકે છે આ કિંમત કહેવાય નંબરો માં.
100, અને 70, અને હોઈ શકે 40, અને તેથી પર અને તેથી આગળ.
શું આ ગાળક કરે નોટિસ છે આ છે કે જે વાકયરચનામાં ખાંડ છે કે
એક અનામી કાર્ય છે.
આ કહેતા એક અનામી કાર્ય છે કે હું સ્વીકારી છું કે પરિમાણ
તે તો, હોઈ ચાલે છે 70 કરતાં વધારે છે
તો પછી આ જેનો અર્થ છે કે, સાચા આપશે તે આઇટમ આ ગાળક રાખવામાં આવશે.
તેથી આપણે થોડો પ્રયત્ન કરીએ આ વિશે વધુ કોંક્રિટ.
હું નંબરો આ દર્શાવે છે, તો અને તે, 100, 70, અને 40 નો સમાવેશ થાય છે
હું આ ગાળક કરવા તે દરેક એક પર કામગીરી.
તેથી પ્રથમ એક 100 આ કિંમત છે.
100 કરતાં વધારે અથવા સમાન વધારે 70, સાચું છે, જે
100 રાખવામાં આવે છે અર્થ એ થાય કે આ એરે ની આ નવી નકલ.
70 પણ પસાર થાય છે.
પરંતુ 40 નથી.
તેથી passingCount શું પરત આવે છે તત્વો 100 અને એરે છે 70--
100, અલ્પવિરામ, 70.
તે માત્ર બે હતા રાખવામાં આવી હતી કે વસ્તુઓ.
અને તેથી કારણ હું ઝડપથી પસાર થયું હતું ઉચ્ચ ક્રમ આ પ્રકારની ઘણો
આ છે કે જે સામાન્ય છે, કારણ કે વસ્તુઓ છે તમે સ્વિફ્ટ ખૂબ જોશો કે વસ્તુ
વારંવાર, કેટલાક કામગીરી કરી રહ્યા છે આ અનામી કાર્ય વાક્યરચના મદદથી.
>> કેટલાક ઠંડી સામગ્રી છે.
સ્વીચો, સ્વિફ્ટ ખરેખર શક્તિશાળી છે હું માત્ર ઉન્મત્ત, ઉન્મત્ત શક્તિશાળી જેવા અર્થ.
તમે સ્વિચ વાપરવા માટે, અને કરી શકો છો તમે ખરેખર તેમને અરજી કરી શકો છો
ઉન્મત્ત પ્રકારની છે કે જે રેન્જ, માટે, અને તે જેવી ફેન્સી સામગ્રી નથી.
>> પરંતુ છેલ્લા કેટલાક મિનિટ, હું તદ્દન દૂર અવગણો કરવા માંગો છો
અને તમે કેવી રીતે એક ચોક્કસ ઉદાહરણ બતાવવા અમે સ્વિફ્ટ ઉપયોગ iOS એપ્લિકેશન બનાવી શકો છો.
તેથી જ્યારે તમે કરી રહ્યાં છો આ તમને લેવા પડશે
માતાનો એપલ પર at-- જુઓ દસ્તાવેજીકરણ, તેઓ
ખરેખર સારા ટ્યુટોરિયલ્સ ઘણો હોય છે તમારા પ્રથમ એપ્લિકેશન બનાવવા માટે.
અને હું શું કરવા માટે પ્રોત્સાહિત કરીએ છીએ તેઓ તમને લેવા કારણ કે
શું બધા પગલાંઓ બરાબર મારફતે એક iOS એપ્લિકેશન બનાવવા માટે પર ક્લિક કરો.
>> પરંતુ, અહીં આપણે આ iOS એપ્લિકેશન છે.
અને તે ખૂબ સરળ એપ્લિકેશન ખરેખર છે.
હું આ ચલાવો, તો મને બતાવવા દો જો તમે તેને જેમ દેખાય છે તે.
તે આવશ્યકપણે નથી બધા તે છે ઇન્ટરનેટ એક JSON ફાઇલ બનાવ્યા
કે હું એક સર્વર પર સંગ્રહાય છે.
અને તે JSON ફાઇલ પરવાનગી આપે છે કે જે છબીઓ વ્યાખ્યાયિત કરે છે
મારા પર, મારફતે પછી ચક્ર મારા એપ્લિકેશન, મારી વેબ સર્વર માંથી છબીઓ.
>> તેથી હું અહીં getNextImage છે.
તે ઇન્ટરનેટ પરથી એક છબી લોડ અને પછી સ્ક્રીન પર દર્શાવે છે.
>> તેથી તે ખૂબ સરળ છે.
પરંતુ અહીં ધ્યેય દર્શાવે છે જો અમે વસ્તુઓ ભેગા કરી શકો છો કેવી રીતે
CS50 બાદમાં થોડા અઠવાડિયા થી એક વાસ્તવિક iOS એપ્લિકેશન માં.
અન્ય શબ્દોમાં, કદાચ એક તમે કરવા માંગો છો કરશે કે વસ્તુઓ
એક iOS એપ્લિકેશન હોય છે ઇન્ટરનેટ પરથી માહિતી ખેંચી શકે છે
અને વપરાશકર્તા કેટલીક માહિતી દર્શાવે છે.
તે સંપૂર્ણપણે બિંદુ છે અહીં આ સ્રોત કોડ.
>> તેથી વિશે જણાવ્યું હતું કે શકાય ઘણો છે કેવી રીતે વાસ્તવિક iOS વિકાસ કરવા માટે.
ક્રેઝી વાક્યરચના ઘણો છે અમે તદ્દન હજુ સુધી જોઇ ન હોય કે
એક વર્ગ, જેમ કે એક વર્ગ ખરેખર શું છે.
અમે મોટે ભાગે અવગણી શકો છો તેટલા સમય માટે છે.
>> પરંતુ અમે સમાયેલ છે કે નોટિસ આ વસ્તુઓ વિવિધ અંદર
અમે પહેલાથી જ જેવી જોઇ છે ચોક્કસ નામો છે કે કાર્ય કરે છે.
અને અમે તે આપે છે યોગ્ય નામો કાર્ય
કે હકીકતમાં, iOS દ્વારા અપેક્ષા રાખવામાં આવે છે આ થોડો જાદુઈ લાગે છે.
પરંતુ જો તમે એક બનાવો ત્યારે iOS એપ્લિકેશન, ત્યાં
ચોક્કસ કાર્ય નામો છે કે ફોન પોતે દ્વારા કહેવામાં આવે છે
અરજી પ્રયાસ કરો લોડ થયેલ છે કે કે જે વાસ્તવમાં પ્રક્રિયા બનાવવા માટે
તમારી અરજી ચાલે છે.
તેથી ફરી, વસ્તુઓ ઘણો છે કે હું અમારા માટે ક્રમમાં અહીં પર ચળકાટ હોય છે
આ વિશે ખાસ વાત.
પરંતુ હું કદાચ જોવા માટે પ્રોત્સાહિત કરીએ છીએ અન્ય iOS પરિસંવાદ, પણ કેટલાક
જે ટ્યુટોરિયલ્સ ઓનલાઇન વર્ણન એક વધુ સારું કામ
ચોક્કસ જાણકારી.
>> પરંતુ અમે વસ્તુઓ એક દંપતિ જોઈ શકો છો કે અહીં કોડ માંથી રસપ્રદ છે.
અમે નિવેદનો તો છે કે નોટિસ.
માર્ગ દ્વારા, એક મહત્વપૂર્ણ નિવેદનો જો વિશે વસ્તુ
છે કે આસપાસ કૌંસ બુલિયન અભિવ્યક્તિ વૈકલ્પિક છે.
પરંતુ આ સર્પાકાર કૌંસ, વૈકલ્પિક નથી કોઈ બાબત કેવી રીતે થોડા અથવા કોડ ઘણા લાઇન્સ
તમે એક તો નિવેદનમાં છે.
તમે નિવેદનો જો નથી કરી શકો છો સ્વીફ્ટ સર્પાકાર કૌંસ વિના.
>> અને આ છે, વેલ, ના સૉર્ટ સિલી છે.
પરંતુ તે માટે ઐતિહાસિક કારણો છે.
તે પોતાને તમને બચાવે તેવું માનવામાં આવે છે.
ઉદાહરણ તરીકે આ જેમ, તમે નથી કરી શકો છો કે આસપાસ સર્પાકાર કૌંસ દૂર
નિવેદન છો.
તે હકીકતમાં જરૂરી છે.
તેથી હું તમને પ્રોત્સાહિત આ પર એક નજર.
પરંતુ એક વધુ છે હું માંગો છો તે રચવા
સ્વીફ્ટ વિશે તમે બતાવવા માટે કે સરખામણીમાં સ્વિફ્ટ 2.0 નવું છે
સ્વીફ્ટ ની જૂની આવૃત્તિઓ માટે, જે નીચેની છે.
હું અહીં મૂકી હતી જ્યાં માતાનો જોવા દો?
>> તેથી આ કાર્ય કહેવાય fetchJSON, આ કાર્ય
જે તે JSON ખેંચીને માટે જવાબદાર છે માત્ર જેથી બને છે જે એક URL માંથી દાખલ
મારા CS50 IDE પર ચાલી શકાય છે.
હું માત્ર, અપાચે શરૂ ત્યાં મારા JSON ફાઇલ મૂકી,
અને હું પછી તે ખેંચવાનો કરવાનો છું ઉપયોગ કરીને ઇન્ટરનેટ પરથી માહિતી
આ કાર્ય અને આ URL ને, જે ફોન દ્વારા પૂરી પાડવામાં આવે છે.
તે દ્વારા પૂરી પાડવામાં આવેલ છે પુસ્તકાલય તમે જ્યારે ઉપયોગ કરે છે
તમે કેટલાક iOS એપ્લિકેશન ડેવલપમેન્ટ કરી રહ્યા છીએ.
>> આ અસામાન્ય છે કે ત્યાં અહીં નોંધ syntactical રચના રક્ષક કહેવાય છે.
અને ખરેખર આ બધા છે સ્વીફ્ટ ચકાસણી એક માર્ગ છે
કેટલીક વસ્તુઓ છે કે જો તમે પહેલાં મળ્યા
કાર્ય બાકીના સાથે આગળ ધપાવો.
તેથી હું ઉપયોગ કરીને કરી શકે છે આ વૈકલ્પિક પ્રકાર,
હું URL દ્વારા જાણવા મળ્યું છે શકે છે આ NSURL કાર્ય ચાલી રહ્યું
અને એક URL માં કે સ્ટોર સતત છે, અને પછી ચકાસણી
URL શૂન્ય હોય તો, તે જોવા માટે, કારણ કે વૈકલ્પિક પ્રકાર પાછા જઈ આવી હતી.
તે શૂન્ય હતી, તો પછી હું એક ભૂલ છાપે છે અને પછી આવો.
>> પરંતુ તેના બદલે, શું રક્ષક દે અમેરિકા, તે ખૂબ જ વસ્તુ છે શું
પરંતુ તે છે કે જે ખાતરી વાસ્તવમાં કેસ કરતા url
યોગ્ય રીતે NSURL દ્વારા સેટ કરવામાં આવી છે.
અને તે પછી છે, તો આ બોલ કૂદી જાય છે, અને તે
તમે સાથે આગળ વધવા માટે પરવાનગી આપે છે URL યોગ્ય રીતે વ્યાખ્યાયિત કરવામાં આવી હતી.
પરંતુ તે કિસ્સામાં છે કે જો URL યોગ્ય રીતે વ્યાખ્યાયિત કરવામાં આવે છે,
આ કાર્ય ભૂલ આપે, તો અથવા અમુક અન્ય અનપેક્ષિત વસ્તુ
ખરેખર, આ રક્ષક રચના થાય છે પછી આઉટપુટ કે જે ભૂલ માટે પરવાનગી આપે છે
અને તરત જ આવો.
હા?
>> પ્રેક્ષક: તેથી તે પ્રકારની છે એક પછી બીજું તો ગમે છે?
DAN એર્મેન્ડારીઝ: તે પ્રકારની છે એક હા, તો પછી બીજું જો
આ URL પછી છે, સિવાય કે આ નીચે બધું માટે વ્યાખ્યાયિત થયેલ છે.
તે પછી તે આ રક્ષક જાય તો ખરેખર માહિતી સાથે ભરવામાં આવશે
અને બાકીના ઉપયોગી તમારા કાર્ય સ્ત્રોત કોડ.
તેથી હું તમને જઈ રહ્યાં છો કે શંકા તેમજ આ રક્ષક જોવા માટે શરૂ કરો.
અને તે માઇન્ડફુલ છે.
>> તેથી માત્ર અન્ય એક દંપતિ જોઈ વસ્તુઓ, અહીં આ અધિકાર શું છે,
તમે વિચારો છો, માત્ર તેના પર આધારિત અમે પહેલાં વિશે વાત કરવામાં આવી હતી?
>> પ્રેક્ષક: તે યાદી ચલાવવા પડશે લાગે?
>> DAN એર્મેન્ડારીઝ: તેથી કે બંધ છે.
આ અમે વ્યાખ્યાયિત કરવામાં આવે છે કે એક કાર્ય છે.
અને અમે તે કાર્ય inputting છે અહીં આ કાર્ય કરવા માટે એક દલીલ તરીકે.
>> પ્રેક્ષક: શૂન્ય [અશ્રાવ્ય] જો નથી.
તેથી તે યોગ્ય યાદીમાં છે?
>> DAN એર્મેન્ડારીઝ: ભૂલ શૂન્ય ન હોય તો, જેથી હું સરકાવવા માટે હોય છે જેથી is--.
ઠીક છે, હું ખરેખર, ચાલો જોઈ શકતા નથી દો અહીં જમણી સ્ક્રોલ કરો.
ભૂલ કરવામાં આવી રહી છે કે એક દલીલ છે આ અનામી કાર્ય પસાર.
આ એક અનામી કાર્ય છે.
તે કોઈ નામ છે.
પરંતુ અમે આ ત્રણ સ્વીકારી છે દલીલો, માહિતી, પ્રતિભાવ, અને ભૂલ.
અને તેથી તે રદબાતલ પાછા જઈ રહ્યું છે તે કંઇ પાછા નથી જઈ રહ્યા છે.
અને આ સમાવિષ્ટો છે તે કાર્ય છે.
અને પછી અમે કે અંદર વપરાશ હોય છે આ દલીલો દરેક કાર્ય કરે છે.
>> તેથી તે વાવંટોળ છે ભાષા પ્રવાસ.
પરંતુ હું આ સાથે આશા, આશા છે કે તમે લઇ
ટ્યુટોરિયલ્સ કેટલાક પર એક નજર સ્વીફ્ટ સાથે iOS વિકાસ માટે ચોક્કસ
તમે જવા માટે, ખાસ કરીને જો એપલ વિકાસકર્તા વેબ પૃષ્ઠ
તેઓ ખરેખર સારા ઘણો હોય છે ટ્યુટોરિયલ્સ તમે પ્રારંભ કરવા માટે.
પરંતુ વાત આસ્થાપૂર્વક ફક્ત આ કલાક સિન્ટેક્ષ વિશે પોતે આપ્યું છે
શું તમારી પાસે પૂરતી સાથે પ્રારંભ કરવા માટે.
>> અમે આ સ્ત્રોત બધા પોસ્ટ કરશે આ પરિસંવાદ વેબસાઇટ પર કોડ
જલદી શક્ય છે, અને એ પણ સ્લાઇડ્સ તેથી તમે તે બધા માટે એક સંદર્ભ છે.
તમારા પ્રોજેક્ટ સાથે પરંતુ સારા નસીબ.
અને આગામી માટે ખૂબ ખૂબ તમે બધા આભાર.
>> [વધાવી]