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 App అభివృద్ధి. 5 00:00:11,690 --> 00:00:15,690 నేను డాన్ Armendariz ఉన్నాను, మరియు నేను ఒక గురువైన ఉన్నాను ఇక్కడ హార్వర్డ్ వద్ద కంప్యూటర్ సైన్స్. 6 00:00:15,690 --> 00:00:21,510 >> మరియు తదుపరి గంట అవతరిస్తుంది ఎక్కువ stuff ఒక సుడిగాలి పర్యటన 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 అన్ని మొదటి, మీరు ఉపయోగించి ఉండాలి ఒక Mac, ఉదాహరణలు నడుస్తున్న 30 00:01:39,940 --> 00:01:43,880 మేము నేడు ఉపయోగిస్తున్న వెళ్తున్నారు, OS యొక్క ఒక నూతన వెర్షన్ 31 00:01:43,880 --> 00:01:46,580 ఈ సందర్భంలో X., నేను X 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 మీరు కంపైలర్ లోపాలు పొందుతుంటే, వాక్యనిర్మాణం లోపాలు, క్రేజీ stuff అన్ని రకాల. 61 00:03:18,530 --> 00:03:21,580 కాబట్టి కేవలం మీరు తో ఓపికపట్టండి ఆ, మరియు మీరు ఆశాజనక రెడీ 62 00:03:21,580 --> 00:03:24,200 ఒక అందమైన nice అనుభవం స్విఫ్ట్ మొత్తంగా. 63 00:03:24,200 --> 00:03:28,430 >> ఇప్పుడు మీరు join-- నిజానికి యనుట ఆశిస్తున్నాము మేము నిజంగా ఇప్పటికీ ఈ సంవత్సరం కలిగి 64 00:03:28,430 --> 00:03:30,910 CS 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 >> వాక్యనిర్మాణం చాలా తీసుకోబడినది C. నుండి ఇది ఆధారంగా మరియు C. రాసిన 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 >> కానీ విషయాలు ఉన్నాయి C. నుండి అది చాలా భిన్నంగా తయారు 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 ఐఫోన్ అన్ని మార్గం OS X, మరియు వరకు కొన్ని సర్వర్లు, కొన్ని స్క్రిప్టింగ్. 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 మరియు ఈ విషయాలు చాలా stuff అని మేము నేడు పరిష్కరించేందుకు ప్రయత్నించండి చూడాలని 87 00:04:43,380 --> 00:04:47,590 కానీ మా విషయాలు స్పష్టముగా, ఆ మేము మొత్తం కోర్సులు అంకితం చేయవచ్చు. 88 00:04:47,590 --> 00:04:50,140 ఇది నిజానికి, CS 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 ఏ Int ప్రధాన ఉందని గమనించండి. 116 00:06:07,010 --> 00:06:10,392 ఎవరూ ఉంది మేము C. తో ఉందని 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 ఈ నేను తెలుపుతాయి నడుస్తున్న మరియు నేను OS X న కాబట్టి, 121 00:06:24,460 --> 00:06:27,870 మరియు నేను X కోడ్ ఇప్పటికే ఇన్స్టాల్ చేసిన ఈ క్రమంలో ఈ మెషీన్లో 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 మేము ఇన్పుట్ లేదు / n ఒక కొత్త లైన్ ప్రింట్. 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 కానీ ఆ మరింత సమాచారం కోసం గూగుల్. 135 00:07:10,950 --> 00:07:13,450 అప్రమేయంగా, ప్రింట్ లైన్ చేస్తాను. 136 00:07:13,450 --> 00:07:16,420 >> All right, కాబట్టి యొక్క వెళ్దాం అప్పుడు కొన్ని ఇతర విషయాలు. 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 మేము కావచ్చు C. లో చూడటానికి అలవాటుపడిపోయారు 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 ఆపై బాక్ స్లాష్ ఓపెన్ parens ఉపయోగించి, అప్పుడు నా వేరియబుల్ పేరు, 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 లైన్ లో ఉంచారు ఇది basically కేవలం నిర్దేశిస్తుంది 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 >> All right, కాబట్టి యొక్క ముందుకు తెలియజేయండి. 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 ఇప్పుడు ఇతర మార్గం మేము వేరియబుల్స్ సృష్టించవచ్చు 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 అప్పుడు మేము concatenate చూడాలని రెండు రెమ్మలు కలిసి స్ట్రింగ్ హలో, 200 00:10:43,030 --> 00:10:48,070 మరియు స్ట్రింగ్ ద్వారా ప్రాతినిధ్యం వేరియబుల్, లేదా కాకుండా స్థిరంగా పేరు. 201 00:10:48,070 --> 00:10:50,660 >> కాబట్టి ఈ ఎందుకంటే nice కొంతవరకు ఆ మేము వంటి 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 ఈ సందర్భంలో, యొక్క అని పిలవబడు నేను ఇవ్వడం మొదలు కావలసిన 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 >> నేను సరిగా లేదు ఉంటే, ఈ విషయంలో అలా కొన్ని విలువ గల మొదటి initialized, 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 concatenate ప్రయత్నించండి అనుకుంటున్నారా ఆ పూర్ణాంకం ఒక స్ట్రింగ్, 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 ఈ లో చుట్టడం ద్వారా రాజధాని S స్ట్రింగ్ ఫంక్షన్, 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 All right, యొక్క వెళ్దాం. 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 ఇది రకం Int శ్రేణి ఉంది మరియు మేము ఆ తెలియజేయవచ్చు 276 00:14:53,420 --> 00:14:56,260 ఇక్కడ ఈ చదరపు బ్రాకెట్లలో ఆధారంగా. 277 00:14:56,260 --> 00:14:58,930 >> Nice విషయాలు ఇప్పుడు ఒక ఈ గురించి మేము ఉంది 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 బదులుగా, append ఉపయోగించడానికి అర్రే రకం పద్ధతి 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 ఇది వివరించబడతాయి వ్యూహం append ఆపరేషన్. 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 ఈ కేవలం ఒక nice కొద్దిగా వాక్యనిర్మాణ ఉంది స్విఫ్ట్ మాకు అందించే చక్కెర. 298 00:16:21,850 --> 00:16:23,850 >> మేము సంకలనం చేయదలిచిన చేస్తే తరగతులు, మేము బహుశా ఉన్నాము 299 00:16:23,850 --> 00:16:27,340 iterate మీరు చూడాలని ఈ లూప్ లో ప్రతి అంశం మీద. 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 మేము నిర్వహించడానికి ఉన్నప్పుడు లూప్ పైగా నిద్రావస్థ 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 అప్పుడు, లూప్ aborts. 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 >> మరియు nice విషయం శ్రేణుల గురించి ఇక్కడ ఉంది 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 >> All right, ఇక్కడ నుండి, మేము ఇప్పుడు మా తరగతులు అన్ని మా మొత్తం గణించడం. 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 మీకు అల్లరిగా పదం తో define ఫంక్షన్, మరియు అప్పుడు ఫంక్షన్ పేరు, 378 00:20:52,170 --> 00:20:56,710 ఆపై కుండలీకరణాల్లో, వాదనలు మీరు ఆ ఫంక్షన్ అంగీకరించడానికి. 379 00:20:56,710 --> 00:21:00,280 వాదనలు కూడా తప్పక specify-- సాధారణంగా 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 >> All right, కాబట్టి ఇక్కడ అప్పుడు, ఈ సందర్భంలో, మేము ఏ తిరిగి టైప్ పేర్కొనడం లేదు. 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 OK, కాబట్టి ఎలా మేము వెళ్తున్నారు ఈ సగటు లెక్కించడానికి? 423 00:23:23,650 --> 00:23:25,649 Well, ఉంటే 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 మాకు iterate అనుమతిస్తుంది లూప్, కోసం వ్యూహంలో ప్రతి ఒక్క అంశం మీద 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 ప్రతిసారీ ఐటరేట్ కోసం. 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 OK, ఏ ప్రశ్నలు? 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 >> ప్రేక్షకులు: మీరు Return-- ప్రస్తుతం క్రింద ఉన్నాయి. 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 నేను తిరిగి రకం సెట్ చేయవచ్చు , Int ఇక్కడ 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 యొక్క ఉన్నారు కాబట్టి, ప్రశ్న పునరావృతం అది తిరిగి అవ్యక్త ఎందుకంటే 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 >> ప్రేక్షకులు: [వినబడని] బాణం? 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 >> All right, కాబట్టి ఈ సోర్స్ కోడ్ కొద్దిగా భిన్నంగా ఉంటుంది 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 చూద్దాం, మరియు హిట్ నమోదు ఇది నిజానికి ఏమి కనుగొనేందుకు. 494 00:27:06,220 --> 00:27:09,890 ఇది ప్రతి అంగీకరించడం లో పూర్ణాంకాల ఈ విలువలను. 495 00:27:09,890 --> 00:27:12,040 ఇది ఒక gradebook వాటిని ఇవ్వడం ఉంది. 496 00:27:12,040 --> 00:27:14,470 మరియు అప్పుడు అది చేస్తూ సగటు గణన 497 00:27:14,470 --> 00:27:16,650 మరియు మేము ఆశించిన విధంగానే ఆ ఔట్పుట్. 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 >> కానీ ఈ అసహజ వాక్యనిర్మాణం యొక్క రకం, వీలు గ్రేడ్ Int (వాదన) సమానం. 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 >> కాబట్టి ఈ ఫంక్షన్, Int (వాదన), కేవలం పూర్ణాంకం, కానీ రిటర్న్స్ 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 లేకపోతే అది కొన్ని కలిగి జరగబోతోంది మేము nil పిలుస్తాను విలువ 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 >> కాబట్టి ఈ ఉంటే నిర్మాణం మాకు ఆ ప్యాకేజీ unwrap అనుమతిస్తుంది, 530 00:29:18,130 --> 00:29:19,850 బైండింగ్ ఐచ్ఛిక. 531 00:29:19,850 --> 00:29:25,560 మరియు మేము ఆ unwrap సామర్థ్యం ఉంటే ప్యాకేజీ మరియు లోపల పూర్ణాంకం కనుగొనేందుకు, 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 , అమలు చేస్తాయి, ఎందుకంటే Unwrap విజయవంతమైంది. 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 ఉదాహరణకు విలువ ABC వార్తలు. 539 00:29:49,160 --> 00:29:52,120 మరియు ఆ నిజానికి వెళుతున్న కాదు పూర్ణాంకం మార్చుకునేందుకు. 540 00:29:52,120 --> 00:29:55,520 అప్పుడు, nil చేరుకుంటాయి ఇది ఒక పూర్ణ సంఖ్య కాదు. 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 మరియు అది బదులుగా ఈ else బ్లాక్ అమలవుతాయి. 544 00:30:06,391 --> 00:30:06,890 అవును? 545 00:30:06,890 --> 00:30:09,652 >> ప్రేక్షకులు: Nil N-I-L ఉంది? 546 00:30:09,652 --> 00:30:11,110 DAN AMRMENDARIZ: nil అవును, N-I-L ఉంది. 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 ఇది పదాన్ని చేస్తాడు గురించి ఐచ్ఛిక మీరు వద్ద. 552 00:30:29,400 --> 00:30:33,050 ఇది కోసం అడుగుతూ చేస్తాడు ప్రశ్నార్థకాలుగా మరియు ఆశ్చర్యార్థకం పాయింట్లు. 553 00:30:33,050 --> 00:30:37,100 కానీ మీరు ఉంటే మీరు కళంకం గుర్తించడానికి ఒకసారి ఇందుకు కొంత సమయం అంకితం 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 మరియు అది nil ప్రాతినిధ్యం వహిస్తుంది. 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 వాటిలో ఒకటి, ఇది నిఘంటువులు ఉంది పైథాన్ నిఘంటువులు పోలిన. 571 00:31:41,290 --> 00:31:48,270 అది ఒక హాష్ పట్టిక లో కొంతవరకు పోలి వార్తలు C. ఇది తప్పనిసరిగా కీలను మ్యాపింగ్ 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 కానీ మేము iterating కొనసాగించడానికి వెళుతున్న మా ఫంక్షన్ యొక్క సంక్లిష్టత. 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 మరియు వాటిని కలిసి concatenate కామాతో మరియు ఒక స్థలం ఉపయోగించి 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 ఒక ఉన్నట్లు ఉపయోగిస్తారు పైథాన్ శైలి మీరు అయితే 613 00:34:08,730 --> 00:34:13,219 Python-- పైథాన్ తెలిసిన శైలి తీగలను పద్ధతి చేరండి. 614 00:34:13,219 --> 00:34:15,699 కానీ ఆ ఇకపై స్విఫ్ట్ 2 లో కేసు. 615 00:34:15,699 --> 00:34:19,400 మీరు అనుకుంటే ఈ ఉపయోగించడానికి కావలసిన stuff యొక్క వ్యూహం concatenate కు 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 >> Well బహుశా సి లో మీరు ఏదో చేసారు అని 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 లేకుంటే మేము చేరుకుంటాయి nil, ఈ చెప్పడం 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 మరియు గురించి nice విషయాలు ఒకటి X కోడ్, మరియు ప్రత్యేకంగా స్విఫ్ట్ లో, 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 కానీ ప్లేగ్రౌండ్ గురించి nice విషయం ఆ, మీ విండో కుడి వైపున ఉంది 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 ఇది x అనే ఒక వేరియబుల్ చేస్తాడు. 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 >> ఈ సందర్భంలో నేను ఫలితంగా నడుస్తున్న చేస్తున్నాను కాబట్టి సార్లు ఇది అత్యవసరంగా రెండుసార్లు x 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 మరియు నేను ఒక జంట ఖర్చు చేస్తాము ఈ minutes, ఈ ఎందుకంటే 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 ఇది ఒక అంగీకరించడానికి జరగబోతోంది పరామితి రకం Int y అని. 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 >> ఈ ఉంది గమనించవచ్చు x యొక్క ఒక ఇన్పుట్ విలువ. 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 భర్తీ చేసింది y యొక్క ఈ విలువ, ఇది 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 ఈ విలువ అంటే y 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, కానీ ఈ విలువ y అది లోపలి చుట్టి ఉంది. 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 >> ఆశాజనక అందంగా చక్కగా stuff. 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 ఇది మేము చాలా నిజంగా శక్తివంతమైన stuff సీ యొక్క జావాస్క్రిప్ట్ మరియు ఇతర భాషలలో. 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 మరొక కుండలీకరణములలో, మరొక ఇన్పుట్గా మీరు ప్రధానంగా చదరపు భర్తీ చేస్తున్నాము. 764 00:42:48,764 --> 00:42:50,930 DAN AMRMENDARIZ: సో చూడండి ఇక్కడ చాలా చివరి లైన్ వద్ద. 765 00:42:50,930 --> 00:42:55,930 ఇది నిజానికి పూర్తిగా సాధ్యమే మీరు సూచించిన వంటి కూర్పికం అలా. 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 బహుశా మేము నిజానికి, తెలిసిన ఈ కోడ్ నుండి ఊహించే ఏమి 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 Armendariz: ఆ సరైన ఉంటుంది. 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 >> ప్రేక్షకులు: Perl లేదా ఏదైనా కలిగి ఉందా అక్కడ ఈ డాలర్ సైన్ డాలర్ 0? 850 00:47:11,119 --> 00:47:12,702 DAN Armendariz: క్షమించండి, ఇది ఇవ్వగలవా? 851 00:47:12,702 --> 00:47:15,360 ప్రేక్షకులు: Perl ఉంటాయా ఈ డాలర్ 0 డాలర్ 1 కలిగి 852 00:47:15,360 --> 00:47:17,318 DAN Armendariz: నేను కాదు Perl చాలా తెలిసిన, 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 మేము అది పైథాన్ యొక్క సూచనలు చూడండి. 858 00:47:32,380 --> 00:47:35,800 రకం యొక్క ఈ నిర్వచనం OCaml నుండి వచ్చి ఉంది. 859 00:47:35,800 --> 00:47:38,932 మరియు మేము కేవలం ఒక మొత్తం బంచ్ కలిగి వివిధ భాషల మా నుండి stuff. 860 00:47:38,932 --> 00:47:40,640 ఆ nice ఒకటి స్విఫ్ట్ గురించి విషయాలు 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 సరే, స్క్రూ C. నేను వెళుతున్నాను స్విఫ్ట్ అన్ని మార్గం. 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 Armendariz: మీరు ప్రయత్నిస్తున్న చేస్తే మీ సొంత ఆపరేటర్లు విశదీకరించాలి 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 నీకేమైనా పిచ్చా stuff అన్ని రకాల చేయవచ్చు. 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 పూర్ణ. 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 ఒక కొత్త లోకి ఆ కొత్త విలువలు ఇవ్వడం వేరియబుల్, లేదా కాకుండా, ఇక్కడ ఒక కొత్త శ్రేణి. 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 ఆ f అనే వేరియబుల్ అన్నారు ఒక డబుల్ తీసుకొని ఒక డబుల్ తిరిగి. 969 00:53:40,990 --> 00:53:43,320 మరియు మొత్తం అవుట్పుట్ ఈ మొత్తం ఫంక్షన్ 970 00:53:43,320 --> 00:53:47,310 అని mapper అన్నారు డబుల్ అంటారు వ్యూహం తిరిగి. 971 00:53:47,310 --> 00:53:52,380 >> ఈ అప్పుడు నాకు అనుమతించే ఏమిటి అలా జాబితా పై iterate ఉంది 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 నేను నిజంగా ఏమి f తెలియదు. 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 శైలి stuff ఉంది. 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 >> కాబట్టి ఈ విషయంలో మేము నిర్వచించిన మా సొంత ఫంక్షన్ mapper అని. 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 ఒక ఫంక్షన్ ద్వారా 1006 00:55:36,134 --> 00:55:37,050 DAN Armendariz: కుడి. 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 >> కొన్ని చల్లని stuff ఉంది. 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 ఒక ఆపిల్ యొక్క వద్ద చూడవచ్చు డాక్యుమెంటేషన్, వారు 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 నేను కేవలం, Apache ప్రారంభించారు నా 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 >> ఈ అసాధారణ ఉంది ఇక్కడ గమనించండి వాక్యనిర్మాణ నిర్మాణం గార్డు అని. 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 nil ఉంటే, చూడటానికి ఎందుకంటే ఒక ఐచ్ఛిక రకం తిరిగి వెళుతున్నాను. 1126 01:03:20,820 --> 01:03:25,660 ఇది nil ఉంది ఉంటే, అప్పుడు నేను చేస్తాను లోపం ప్రింట్ ఆపై తిరిగి. 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 మరియు అది అప్పుడు ఉంటే ఈ పైగా skips, మరియు అది 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 Armendariz: ఇది రకమైన వార్తలు ఒక అవును, అప్పుడు వేరే ఉంటే ఇష్టం 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 Armendariz: కాబట్టి ఆ దగ్గరగా ఉంది. 1148 01:04:59,100 --> 01:05:02,360 ఈ మేము నిర్వచించటం ఒక ఫంక్షన్ ఉంది. 1149 01:05:02,360 --> 01:05:07,240 మరియు మేము ఆ ఫంక్షన్ ఇవ్వడం ఉంటాయి ఇక్కడ ఈ ఫంక్షన్ ఒక వాదన గా. 1150 01:05:07,240 --> 01:05:09,120 >> ప్రేక్షకులు: nil [వినబడని] అయితే కాదు. 1151 01:05:09,120 --> 01:05:11,470 కాబట్టి అది కుడి, జాబితాలో ఉంది? 1152 01:05:11,470 --> 01:05:15,450 >> DAN Armendariz: దోషం nil లేకపోతే, కాబట్టి నేను స్క్రోల్ ఉంటుంది కాబట్టి is--. 1153 01:05:15,450 --> 01:05:18,060 Well, నేను నిజంగా, యొక్క చూడలేరు వీలు ఇక్కడ కుడి స్క్రోల్. 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