>> [సంగీతాన్ని]
>> DAN AMRMENDARIZ: అందరూ, CS50 సదస్సు స్వాగతం,
స్విఫ్ట్ తో iOS App అభివృద్ధి.
నేను డాన్ Armendariz ఉన్నాను, మరియు నేను ఒక గురువైన ఉన్నాను ఇక్కడ హార్వర్డ్ వద్ద కంప్యూటర్ సైన్స్.
>> మరియు తదుపరి గంట అవతరిస్తుంది ఎక్కువ stuff ఒక సుడిగాలి పర్యటన
ఈ విషయం గురించి మేము ఇముడుతుంది.
నేను సోర్స్ కోడ్ యొక్క అన్ని పోస్ట్ ఉంటుంది మీరు ఆన్లైన్ నేడు చూస్తారు.
మేము కు పోవచ్చును నిజానికి ప్రతిదీ వెళ్ళి
నేను ఉన్నాను అని ఉన్నాను ఈ గంట మీకు చూపించే.
కానీ కనీసం ఆశాజనక ద్వారా సోర్స్ కోడ్ యొక్క వ్యాఖ్యలు,
మీరు దొరుకుతుందని ప్రయత్నించండి చేయగలరు ఏమి సరిగ్గా ఆ విషయాలు జరుగుతున్న
మేము చాలా పొందలేము ఆ.
>> ఓవరాల్, నిర్మాణం క్రింది విధంగా నేటి చర్చ ఉంటుంది.
మేము కొన్ని ప్రాథమిక చేస్తున్న ప్రారంభిస్తాము స్విఫ్ట్ భాష వాక్యనిర్మాణం,
మరింత ఆధునిక కొన్ని వెళ్లడానికి స్విఫ్ట్ భాష యొక్క సింటాక్స్.
భాష ఎందుకంటే నిజంగా ఆధునిక మరియు అది
అధిక స్థాయి చాలా ఉంది లక్షణాలు, మేము లేదు కలిగి విషయాలు
, CS50 అంతటా సి లో చూసిన లేదా కొన్ని ఇతర భాషలు
మేము ప్రారంభించారు చేసిన వంటి PHP CS50 ఉపయోగించి,
నేను ప్రయత్నించండి వెళ్ళిపోతున్నాను కూడా కొన్ని విషయాలు పరిచయం
ఉన్నత స్థాయి భాషల సంబంధం కలిగి ఉంటాయి మీరు CS50 లో లోతు చూసే ఉండవు,
కానీ మీరు తర్వాత చూస్తారు కంప్యూటర్ సైన్స్ తరగతులు.
కనుక ఇది ఒక చేస్తాడు కఠిన గంట నిండిపోయింది.
మరియు నాకు తెలియజేయండి సంకోచించకండి దయచేసి మీరు ఏవైనా ప్రశ్నలు ఉంటే తెలుసు.
మీకు ఆసక్తి ఉంటే సో అభివృద్ధి చేయడం
స్విఫ్ట్, లేదా నిజంగా ఏ iOS అనువర్తనం అభివృద్ధి,
అవసరాలు ఒక జంట ఉన్నాయి.
అన్ని మొదటి, మీరు ఉపయోగించి ఉండాలి ఒక Mac, ఉదాహరణలు నడుస్తున్న
మేము నేడు ఉపయోగిస్తున్న వెళ్తున్నారు, OS యొక్క ఒక నూతన వెర్షన్
ఈ సందర్భంలో X., నేను X 10.5 అమలు చేస్తున్నాను.
మీరు అనుకుంటే మీరు 10.11 నడుస్తున్న చేయవచ్చు.
కానీ ప్రతిదీ మీరు చూడాలని తరువాత Xcode 7 మరియు పాల్గొన్న చూడగలరు
తాజా వెర్షన్ ఉంది స్విఫ్ట్ 2.0 స్విఫ్ట్ను యొక్క.
ఈ నిజానికి ఒక చాలా ఉంది ముఖ్యమైన వ్యత్యాసం.
వాక్యనిర్మాణం చాలా ఉంది అందంగా గణనీయంగా మారింది
స్విఫ్ట్ 1.0 నుండి కొన్ని సందర్భాల్లో, గత సంవత్సరం విడుదలైంది,
స్విఫ్ట్ 2.0, ఇది కేవలం ఈ పతనం బయటకు వచ్చింది.
కాబట్టి మేము స్విఫ్ట్ 2.0 చూపించు చూడాలని.
విషయాలు చాలా ఆ మీరు ఆన్లైన్ కోసం అన్వేషణ
మీరు అదనపు పొందడానికి ప్రయత్నిస్తున్న సమయంలో విభిన్న విషయాలను గురించి సమాచారం,
మీరు స్పష్టంగా రావచ్చు స్విఫ్ట్ 2 కోసం అన్వేషణ
కేవలం సాదా పాత స్విఫ్ట్ కన్నా చేయడానికి మీరు వాక్యనిర్మాణం సరైన పొందుటకు నిర్ధారించుకోండి.
>> నిజానికి, ఈ సాధారణంగా నిజం.
అభివృద్ధి శరవేగంగా పరిమాణంలో వార్తలు స్విఫ్ట్ భాష జరుగుతున్న
ఆపిల్ విడుదల అప్పటి నుండి, నేను అనుకుంటున్నాను ఏమి, అది ఒక సంవత్సరం కంటే కొద్దిగా అయ్యింది
ఇప్పుడు.
మరియు విషయాలు మార్చిన నాటకీయంగా ఆ సమయంలో.
అందువలన విసుగు లేదు ఉంటే, మీరు చుట్టూ చూస్తున్న సమయంలో
ఎలా సాధనకు స్విఫ్ట్ లేదా విషయాలు కోసం కొన్ని ఉదాహరణ కోడ్ ఉపయోగించి ఏదో
లేదా ఏదో అది కాదు ఆ నిజానికి స్విఫ్ట్ 2.0 పని.
ఖచ్చితంగా మీరు చూస్తున్న చేయండి ప్రత్యేకంగా ఆ వెర్షన్ కోసం
వివిధ ప్రభావాలు తగ్గించడానికి ప్రయత్నించండి సంస్కరణలు మరియు విషయాలు ఆ రకాల.
>> నేను కొన్ని విషయాలను సూచిస్తాయి ప్రయత్నిస్తాము పాత వెర్షన్లు భిన్నంగా ఉంటాయి.
కానీ దాని కోసం చూడవలసిన ఏదో వార్తలు.
ఆ బహుశా చేస్తాడు అతిపెద్ద తలనొప్పి ఒకటి
మీరు స్విఫ్ట్ తో ఉంటుంది కనుగొనడంలో కూడా కేవలం పాత అని ఉదాహరణకు కోడ్
కొన్ని నెలలు, ఉపయోగించడానికి ప్రయత్నిస్తున్న ఇది మీ మరింత ఆధునిక ప్రాజెక్ట్ లో.
అది కేవలం పనిచేయదు.
మీరు కంపైలర్ లోపాలు పొందుతుంటే, వాక్యనిర్మాణం లోపాలు, క్రేజీ stuff అన్ని రకాల.
కాబట్టి కేవలం మీరు తో ఓపికపట్టండి ఆ, మరియు మీరు ఆశాజనక రెడీ
ఒక అందమైన nice అనుభవం స్విఫ్ట్ మొత్తంగా.
>> ఇప్పుడు మీరు join-- నిజానికి యనుట ఆశిస్తున్నాము మేము నిజంగా ఇప్పటికీ ఈ సంవత్సరం కలిగి
CS 50 యొక్క ఆపిల్ అనువర్తనం అభివృద్ధి బృందం, ఇది
మీరు ఏ అనువర్తనాలు ఇన్స్టాల్ అనుమతిస్తుంది ఇది మీరు మీ iOS పరికరాల్లో సృష్టించడానికి.
సో ఈ URL ఉంటే పరిశీలించి మీరు ఆ చేయడం ఆసక్తి.
>> కాబట్టి కేవలం ఒక జంట స్విఫ్ట్ గురించి విషయాలు.
ఇది ఒక సంకలనం భాష.
కానీ మీరు కొన్ని చూస్తారు మేము ఉపయోగించే లక్షణాలను
అది ఒక బిట్ లో కూడా ఉపయోగిస్తారు ఒక విధంగా అలాగే అన్వయించారు వంటి.
>> వాక్యనిర్మాణం చాలా తీసుకోబడినది C. నుండి ఇది ఆధారంగా మరియు C. రాసిన
అందువలన మేము చూస్తారు అవేలు చాలా ఉన్నాయి
మీ ఇప్పటికే జ్ఞానాన్ని సి నుండి మేము స్విఫ్ట్ పోర్ట్ చెయ్యవచ్చు ఆ.
>> కానీ విషయాలు ఉన్నాయి C. నుండి అది చాలా భిన్నంగా తయారు
ఇది చాలా గట్టిగా టైపు చేసినప్పుడు.
ఆటోమేటిక్ స్మృతి నిర్వహణ ఉంది.
మీరు ఏమీ ఉండదని చేస్తున్నారు malloc లేదా ఉచిత ఎక్కడైనా ఉపయోగించండి.
ఇది సాధారణత కోసం రూపొందించబడింది.
కాబట్టి ఇతర పదాలు లో, మీరు దానిని ఉపయోగించవచ్చు ఆపిల్ వాచ్ నుండి సందర్భాలలో, అన్ని రకాల
ఐఫోన్ అన్ని మార్గం OS X, మరియు వరకు కొన్ని సర్వర్లు, కొన్ని స్క్రిప్టింగ్.
కానీ మేము చూస్తారు స్క్రిప్టింగ్ మద్దతు
లేదు ఇంకా చాలా ఉన్నాయి వంటి ఉంది ఇతర భాషలలో ఉంది.
కాబట్టి ఎక్కువగా మీరు ఉపయోగించి వస్తుంది ఈ ప్రత్యేకంగా అభివృద్ధి కోసం
మీ Mac లేదా మీ ఐఫోన్ న.
>> మరియు అది ఆధునిక లక్షణాలను చాలా ఉంది.
మరియు ఈ విషయాలు చాలా stuff అని మేము నేడు పరిష్కరించేందుకు ప్రయత్నించండి చూడాలని
కానీ మా విషయాలు స్పష్టముగా, ఆ మేము మొత్తం కోర్సులు అంకితం చేయవచ్చు.
ఇది నిజానికి, CS 51, ఇచ్చింది తదుపరి సెమిస్టర్,
ఈ అంశాలపై చాలా పెడుతుంది ఆ క్రింద వివరించబడ్డాయి.
సో మీరు ఒక మొత్తం సెమిస్టర్ గడపవచ్చు ఈ విషయాలు అర్ధం చేసుకోవటం.
కానీ మేము ప్రయత్నించండి చూడాలని వాటిని ద్వారా పొందుటకు
కనీసం తగినంత మీరు ఆ ఏది అర్ధం చేసుకోగలరు
మీరు చూడండి ఉన్నప్పుడు జరగబోతోంది ఒక స్విఫ్ట్ కార్యక్రమం
మరియు మీ మార్గంలో హాక్ చేయగలరు చివరి ప్రాజెక్ట్ కోసం అది ద్వారా.
>> ఉత్తమ మార్గాలను ఒకటి ఇప్పుడు మీరు చెయ్యవచ్చు ఈ అదనపు సమాచారం పొందండి
కేవలం ఆపిల్ యొక్క ద్వారా స్పష్టముగా ఉంది స్విఫ్ట్ కోసం డాక్యుమెంటేషన్ అందించింది.
API లు ఉన్నాయి అందుబాటులో ఉన్న.
మరియు ఈ మీరు ఒక మంచి ఇంటి బేస్ ఉంది , నిర్దిష్ట విషయాలు కోసం చూడండి మీరు
iOS పాల్గొన్న ఒక API తో చేయాలనుకుంటున్నారా.
మీరు కెమెరా ఉపయోగించడానికి కావాలా ఉదాహరణకు, మీరు ఇక్కడ చూస్తున్న ప్రారంభించవచ్చు
మరియు కూడా Google మరియు స్టాక్ ఉపయోగించడానికి మీరు సాధారణంగా చేయునట్లే ఓవర్ఫ్లో.
>> ఈ ఏ ప్రశ్నలు మేము కుడి జంప్ ముందు?
అయితే సరే.
లెట్ యొక్క వెళ్లి.
>> కాబట్టి మొదటి, నేను ఒక ఉదాహరణకు ఫైళ్లు సంఖ్య.
నేను దశను ప్రయత్నించండి వెళుతున్న చాలా వేగంగా వాటిని ద్వారా.
ఈ స్విఫ్ట్ హలో వరల్డ్ ఫైలు.
ఇది చాలా సులభం.
మార్గం మరింత వ్యాఖ్యలు ఉన్నాయి వాస్తవ కోడ్ అక్కడ కంటే ఉన్నాయి.
అసలు కోడ్ నోటీసు లైన్ 14 న చాలా దిగువన.
అది అచ్చు చెప్పారు.
అది ఒక ఫంక్షన్ కాల్.
మేము అది ఒక లోకి ప్రయాణిస్తున్న చేస్తున్నారు స్ట్రింగ్ హలో CS50 అంటారు.
ఏ సెమికోలన్లు ఉందని గమనించండి.
ఏ Int ప్రధాన ఉందని గమనించండి.
ఎవరూ ఉంది మేము C. తో ఉందని cruft
మేము ఈ విధంగా స్విఫ్ట్ ఉపయోగించి చేసినప్పుడు, కేవలం ఒక టెక్స్ట్ ఫైల్ లో వ్రాసిన ఇది
ఆపై, నా కంప్యూటర్ లో నిల్వ నేను కంపైల్ మరియు అమలు చేయవచ్చు.
>> నేను ఇక్కడ గమనించవచ్చు CS50 IDE ఉపయోగించడం లేదు.
ఈ నేను తెలుపుతాయి నడుస్తున్న మరియు నేను OS X న కాబట్టి,
మరియు నేను X కోడ్ ఇప్పటికే ఇన్స్టాల్ చేసిన ఈ క్రమంలో ఈ మెషీన్లో
నిజానికి కు.
కానీ ఈ కేవలం ఒక సాధారణ టెక్స్ట్ ఫైల్ మేము అప్పుడు కంపైల్ మరియు సవరించవచ్చు.
కాబట్టి యొక్క ఈ వాస్తవానికి పనిచేస్తుంది ఎలా చూద్దాం.
నేను కంపైల్ కావాలా?
swiftc 1.swift.
ఒక క్షణం లేదా రెండు తరువాత, అది మేము ఇప్పుడు కలిగి చూస్తారు
1 అనే ఫైల్ ఈ సంకలనం.
ఇప్పుడు మేము మా CS50 ముద్రించిన, కాకుండా మా హలో వరల్డ్ అప్లికేషన్.
>> వంటి మరొక విషయం గమనించండి బాగా, డిఫాల్ట్గా
మేము ఇన్పుట్ లేదు / n ఒక కొత్త లైన్ ప్రింట్.
డిఫాల్ట్, ముద్రణ ఫంక్షన్ లో స్విఫ్ట్ మీరు ఒక కొత్త లైన్ ప్రింట్ చేస్తుంది.
మీరు ఒక ఐచ్ఛిక అదనపు తరలిస్తారు పరామితి అలా చేయకూడదని చెప్పడం.
కానీ ఆ మరింత సమాచారం కోసం గూగుల్.
అప్రమేయంగా, ప్రింట్ లైన్ చేస్తాను.
>> All right, కాబట్టి యొక్క వెళ్దాం అప్పుడు కొన్ని ఇతర విషయాలు.
సో ఎలా మేము నిజంగా వేరియబుల్స్ నిర్వచించలేదు?
మేము ఆ ఉపయోగించి వార్తలు చేయవచ్చు రెండు పద్ధతులలో ఒకటిగా.
నేను కావలసిన ఒకటి మీరు చెప్పడం మొదటి గురించి ఈ వీలు నిర్వచనం ఉంది.
మరియు ఇది ముఖ్యమైనది సమర్థవంతంగా ఎందుకంటే
మనం చేస్తున్నా స్థిరమైన నిర్వచించు ఉంది.
మేము ఒక వేరియబుల్ సృష్టించడానికి వెళ్తున్నారు, లేదా బదులుగా ఒక స్థిరమైన అని పేరు,
కొన్ని data-- అది అందించే ఈ సందర్భంలో, స్ట్రింగ్ డాన్.
కానీ ఈ వీలు ఉపయోగించి కీవర్డ్, మేము అంటున్నారు
ఈ వేరియబుల్ అని లేదా మళ్ళీ అని constant--
పేరు ఎప్పుడూ మార్చవలసిన అన్నారు.
అది అంతటా శాశ్వతమని చేస్తాడు ఈ కార్యక్రమం వ్యవధి
లేదా మొత్తం సందర్భం వ్యవధి
ఆ వేరియబుల్ అందుబాటులో ఉంది.
>> ఈ సమయంలో నిజంగా ముఖ్యం మీరు కాదు కొన్ని డేటా కలిగి
మీ కార్యక్రమాన్ని మార్చడానికి వెళ్ళడం, మరియు మీరు ఉదాహరణలు వివిధ చూస్తారు
మనం ఉపయోగించడానికి కావలసిన చేసినప్పుడు గురించి ఇతర సింటాక్స్ వర్సెస్ వీలు,
మీరు వీలు ఉపయోగించే ఇది ముఖ్యం ఎక్కడ వీలైతే ఈ తెలియజేసినప్పుడు ఎందుకంటే
అది ఆ భాష మార్చవచ్చు వెళ్ళడం లేదు,
మరియు అది నిజానికి పని చేయవచ్చు అనుకూలతలు చాలా
వేగం మెరుగుపరచడానికి మరియు మీ ప్రోగ్రామ్ యొక్క భద్రత.
మరియు భద్రత, నేను వీలు కాదు అర్థం వెర్రి లోపాలతో అది క్రాష్
మేము కావచ్చు C. లో చూడటానికి అలవాటుపడిపోయారు
>> అప్పుడు మేము స్ట్రింగ్ అంతర్వేశనం ఉపయోగించవచ్చు ఒక స్ట్రింగ్ లోపల ఈ టూకీగా.
కాబట్టి మేము ఈ చూడగలరు ప్రింట్ లైన్, హలో ప్రింట్
ఆపై బాక్ స్లాష్ ఓపెన్ parens ఉపయోగించి, అప్పుడు నా వేరియబుల్ పేరు,
ఈ కేసు స్థిరంగా లో, కుండలీకరణాలు మూసివేయండి.
నేను తప్పనిసరిగా అప్పుడు ఆటంకమవుతుంది ఈ వేరియబుల్ అని పేరు యొక్క కంటెంట్లను
స్ట్రింగ్ లోపల మరియు అప్పుడు అక్కడ ఫలితంగా ప్రచురణ.
>> ఈ ఫైలు ఒక ఇతర మార్పు ఉంది ఇది నేను అగ్రభాగాన, కలిగి ఉంది,
ఒక shebang లైన్ లో ఉంచారు ఇది basically కేవలం నిర్దేశిస్తుంది
నేను ఉపయోగించడానికి కావలసిన స్విఫ్ట్ వ్యాఖ్యాత, ఇది
నేను ఇకపై ఉండవు ఈ ప్రత్యేక కార్యక్రమం కంపైల్.
నేను దాని స్వంత స్క్రిప్ట్ వంటి దీన్ని అమలు చేయవచ్చు.
కానీ ఈ వెనుక, ఈ సందర్భంలో, ఉంది సన్నివేశాలు కంపైల్ మరియు అప్పుడు చేస్తున్నారు
అమలు చేయబడిన.
ఇది మాకు కేవలం అదృశ్య.
>> All right, కాబట్టి యొక్క ముందుకు తెలియజేయండి.
కాబట్టి జిత్తుల ఒక బిట్ ఉంది కేవలం ముందు జరిగింది.
నేను మీరు నేను చూపించాడు స్థిరమైన నిర్వచించే కాలేదు.
నేను దీన్ని కొన్ని డేటా అందించడానికి కాలేదు.
కానీ ఈ సందర్భంలో, నేను కాదు అని గుర్తించలేకపోతే నిజానికి డేటా రకాన్ని పేర్కొనాలి
ఇది అని.
మరియు ఆ కారణం వార్తలు కంపైలర్, స్విఫ్ట్ చెయ్యవచ్చు
కేవలం ఆధారిత డేటా రకం ప్రతిపాదించే నేను ఉంచి డేటా.
అది ఈ మూల్యాంకనం తెలుసు ఎందుకంటే వేరియబుల్ ఇక్కడే ఈ డేటాను కుడి
ఇక్కడ, అది ఒక స్ట్రింగ్ అని తెలుసు.
కాబట్టి ఈ స్థిరంగా పేరు అందువలన అలాగే ఒక స్ట్రింగ్ చేస్తాడు.
>> కానీ మేము కూడా స్పష్టమైన ఉంటుంది ఆ రకం గురించి
మేము ఉపయోగించడానికి వెళ్తున్నారు స్థిరాంకాలు లేదా చరరాశులు
ఈ వాక్య నిర్మాణాన్ని ఉపయోగించడం ద్వారా instead-- పేరు పెద్దప్రేగు స్ట్రింగ్ సమానం వీలు
ఈ సందర్భంలో మనం ఉన్నాము అంటే డాన్, స్థిరమైన అని పేరు నిర్వచించడానికి వెళ్ళడం.
ఇది రకం స్ట్రింగ్ యొక్క చేస్తాడు.
మరియు విలువ డాన్ అవతరిస్తుంది.
ఇప్పుడు ఇతర మార్గం మేము వేరియబుల్స్ సృష్టించవచ్చు
మరియు ఈ మ్యూట్ చేయగల వేరియబుల్స్ ఇవి మేము అని, నిజానికి, వెళుతున్న అంటే
కొన్నిసార్లు వారి విషయాలు మార్చడానికి సందర్భం వ్యవధి
ఆ వేరియబుల్ మేము నిర్వచించిన అని var కీవర్డ్ ఉపయోగించవచ్చు బదులుగా తెలియజేయండి.
కానీ మళ్ళీ, అప్రమేయంగా, తప్ప మీరు తెలుసు మీరు ఆ సమాచారాన్ని మార్చటానికి అవసరం,
కోసం తెలియజేయండి ఉపయోగించడానికి ప్రయత్నించండి పనితీరు మెరుగుదలలు.
>> ఈ సందర్భంలో, నేను అప్పుడు చెయ్యవచ్చు డేటా రకాన్ని పేర్కొనాలి
మేము లోపలి ఆశించిన ఆ లేబుల్ అని ఈ కొత్త వేరియబుల్.
ఇది ఒక స్ట్రింగ్ చేస్తాడు.
అప్పుడు మేము concatenate చూడాలని రెండు రెమ్మలు కలిసి స్ట్రింగ్ హలో,
మరియు స్ట్రింగ్ ద్వారా ప్రాతినిధ్యం వేరియబుల్, లేదా కాకుండా స్థిరంగా పేరు.
>> కాబట్టి ఈ ఎందుకంటే nice కొంతవరకు ఆ మేము వంటి PHP ఉంది
చాలా సులభం స్ట్రింగ్ జోడింపు కలిగి.
మేము స్వయంచాలకంగా లేదు మెమొరీ నిర్వహణా ఏ విధమైన ఉపయోగించడానికి
పరిమాణం పెంచడానికి మరియు చేయడానికి అక్కడ ఫన్నీ విషయాలు ఏ విధమైన.
మేము నిజానికి ఆలోచించే పనిచేస్తుంది.
>> అన్ని కుడి, ఈ ఏ ప్రశ్నలు?
>> ఇప్పుడు ఇతర కారణం మేము మీరు సామర్థ్యం కలిగి అవసరం
ఏమి నిర్వచించటానికి చెయ్యలేరు డేటా వేరియబుల్స్ యొక్క రకం
కొన్నిసార్లు మేము లేదు ఎందుకంటే వేరియబుల్స్ ప్రారంభించడం కావలసిన
కొన్ని డేటా నిర్వచనం యొక్క పాయింట్.
ఈ సందర్భంలో, యొక్క అని పిలవబడు నేను ఇవ్వడం మొదలు కావలసిన
ఒక గ్రేడ్ పుస్తకం కొన్ని తరగతులు.
సరే నేను తెలుసు ఒకటి నేను ఉండాలనుకుంటున్నాను వేరియబుల్స్
ఒక మ్యూట్ చేయగల గ్రేడ్ అవతరిస్తుంది.
మరియు మేము కూడా తెలుసు మేము ఆ అది ఒక పూర్ణాంకం ఉండాలనుకుంటున్నాను.
కాని మేము ఇంకా లేదు గ్రేడ్ అందుబాటులో ఉన్నాయి.
>> స్విఫ్ట్, మీరు కలిగి డేటా రకం నిర్వచించే
ఒక సంబంధం ఉంది వేరియబుల్ లేదా స్థిరమైన వీలు
మీరు నిజంగా చెయ్యవచ్చు ముందు ఆ వేరియబుల్ ఉపయోగించడానికి.
అది బలంగా టైప్ ఎందుకంటే, మీరు ఒక రకం అనుబంధం కలిగి
ఈ చరరాశులు తో.
>> నేను సరిగా లేదు ఉంటే, ఈ విషయంలో అలా కొన్ని విలువ గల మొదటి initialized,
అప్పుడు నేను స్విఫ్ట్ చెప్పడం అవసరం ఏమి నేను డేటా రకం ఊహిస్తారు.
మరియు అది ఉండటానికి జరగబోతోంది అదే డేటా రకం
ఈ కార్యక్రమం చరిత్రలో.
>> ఇప్పుడు మీరు వీలైనంత త్వరగా శోదించబడినప్పుడు ఉండవచ్చు నేను ఈ గ్రేడ్ వేరియబుల్ సృష్టించారు
మరియు అది ఒక అందించిన నేను ఉంటే ఇప్పుడు 100 యొక్క పూర్ణాంక,
concatenate ప్రయత్నించండి అనుకుంటున్నారా ఆ పూర్ణాంకం ఒక స్ట్రింగ్,
ఇప్పటికీ ఉపయోగించడానికి శోదించబడినప్పుడు ఉండవచ్చు ఆ స్ట్రింగ్ జోడింపు ఆపరేటర్లు
వంటి మేము కేవలం కొన్ని పంక్తులు ముందు చేశాడు.
కానీ దురదృష్టవశాత్తు, ఈ నిజానికి కాదు రెడీ
మీరు ఎందుకంటే, పని తప్పనిసరిగా చేస్తూ
రెండు వేర్వేరు రకాల ఒక ఆపరేషన్.
>> ఇప్పుడు ఈ ఇతర నుండి చాలా భిన్నంగా ఉంటుంది నిజంగా ఇవి PHP వంటి భాషలు
రకాల వారి విధమైన తో loosey goosey.
వారు కేవలం, అవును, ఇష్టం చేస్తున్నారు సంసార, నేను పట్టించుకోను.
జస్ట్ నాకు ఒక రకం ఇవ్వాలని, మరియు బహుశా నేను విషయం చేస్తాను.
>> ఈ సందర్భంలో, స్విఫ్ట్ ఉంది రకాల గురించి విపరీతమైన కాటిన్యం
మీరు వ్యవహరించే ఆ.
ఈ సమ్మషన్ ఆపరేటర్లు లేదా జోడింపు ఆపరేటర్లు
ముఖ్యంగా జంట ఉంది విభిన్న సాధ్య ఎంపికలు.
మీరు సమ్మషన్ చేయవచ్చు పూర్ణ, లేదా మీరు
స్ట్రింగ్ జోడింపు చేయవచ్చు, మరియు బహుశా కొన్ని ఇతర విషయాలు అలాగే.
కానీ ఆ ఆపరేటర్లు గుర్తించడం లేదు ఉంటే అది ఇరువైపులా ఏమిటి,
లేదా ఆ కలయిక కాకుండా రెండు రకాల ఆశించే ఏమి కాదు,
అది ఒక వైఫల్యానికి కారణం జరగబోతోంది.
>> ఈ సందర్భంలో, అది అర్థం ఏమిటి ఒక స్ట్రింగ్ ప్లస్ పూర్ణాంకం కలిగి?
బాగా సందర్భంలో ఈ, మేము బహుశా కావలసిన
ఒక స్ట్రింగ్ జోడింపు ఆపరేషన్ చేయాలని.
కానీ కోర్సు కంప్యూటర్ సందర్భం ఆ విధమైన లేదు.
కాబట్టి మేము అందించే అవసరం అదనపు సమాచారం
అది తెలియజేయండి మేము చేయాలనుకుంటున్నారా ఉంది.
>> ఇతర మాటలలో, నిజానికి కాబట్టి స్విఫ్ట్ బలంగా టైప్ అని
మీరు ఒక చేయాల్సిందల్లా అర్థం అదనపు పని కొద్దిగా
ఇది పనిచేస్తాయి చెయ్యడానికి మీరు అనుకుంటున్నారో ఆ విధంగా.
కానీ ఫలితంగా, అది సురక్షితం.
మరియు మీరు కలిగి ఒకసారి పడుతుంది ఆ రకాల ఖాతాలోకి
విషయాలు కేవలం స్పష్టముగా మొదలు అందంగా బాగా పని.
>> ఈ సందర్భంలో, మేము అప్పుడు అలా స్ట్రింగ్ జోడింపు నిర్వహించడానికి
స్పష్టంగా కాస్టింగ్ ద్వారా ఒక స్ట్రింగ్ పూర్ణాంక
ఈ లో చుట్టడం ద్వారా రాజధాని S స్ట్రింగ్ ఫంక్షన్,
మరియు తరువాత స్ట్రింగ్ జోడింపు ఉపయోగించి ఆపరేటర్లు మా లేబుల్ వేరియబుల్ సవరించడానికి
ఆపై దాన్ని ప్రింట్.
>> సో ఫార్, సో గుడ్?
All right, యొక్క వెళ్దాం.
>> ఇప్పుడు డేటా వివిధ ఉన్నాయి మేము స్విఫ్ట్ లో ఉపయోగించే రకాల.
మీరు అభిమానం మారాయి నాటికి, మేము ఒక మ్యూట్ చేయగల శ్రేణి సృష్టించవచ్చు.
మరియు ఆ శ్రేణి చేయవచ్చు ఒకే రకం కలిగి.
>> కాబట్టి ఈ సందర్భంలో, మనం సృష్టించడానికి చూడాలని పూర్ణాంకాల యొక్క మ్యూట్ చేయగల శ్రేణులను ఇది
మేము తరగతులు కాల్ చేస్తుంది, మరియు మేము చేయగలరు ఈ చదరపు బ్రాకెట్ లో ఆ నిల్వ
మీరు ఫార్మాట్ అభిమానం పెరిగిన చేసిన ఇతర భాషలలో లో.
కానీ మేము ఉన్నాము ఇక్కడ గమనించవచ్చు విషయాలను నిర్వచించు.
తరగతులు ఒక మ్యూట్ చేయగల వేరియబుల్ ఉంది మేము వీలు కీవర్డ్ ఉపయోగించలేరు.
అంటే అందువలన మేము అప్పుడు సవరించవచ్చు ఈ శ్రేణి యొక్క కంటెంట్లను.
ఇది రకం Int శ్రేణి ఉంది మరియు మేము ఆ తెలియజేయవచ్చు
ఇక్కడ ఈ చదరపు బ్రాకెట్లలో ఆధారంగా.
>> Nice విషయాలు ఇప్పుడు ఒక ఈ గురించి మేము ఉంది
చాలా యాక్సెస్ అదనపు సమాచారం
వ్యూహం గురించి కేవలం ఉపయోగించి కొన్ని సాధారణ డాట్ నొటేషన్.
ఉదాహరణకు, grades.count మాకు అందిస్తుంది
ఆ ఉనికిలో అంశాల సంఖ్య మేము అప్పుడు అందంగా యాక్సెస్ చేయవచ్చు యెరే
సులభంగా కేవలం డాట్ సంజ్ఞామానం ఉపయోగించి.
>> మీరు అదనపు జోడించడానికి చేయదలిస్తే ఈ శ్రేణి అంశాలను,
మీరు PHP శైలి చెయ్యలేరని అక్కడ మీరు కేవలం స్పష్టంగా నిర్వచించే,
ఒక సూచిక వద్ద, కొన్ని విలువ మీరు ఇన్సర్ట్ చెయ్యడానికి కావలసిన.
బదులుగా, append ఉపయోగించడానికి అర్రే రకం పద్ధతి
ఈ జాబితాకు, ఆ అంశం, 95 జోడించే.
>> కాబట్టి ఇప్పుడు ఈ శ్రేణి క్రింది ఉంది 100, 0, 90, 85 contents--.
మరియు ఇప్పుడు మేము అనుబంధంగా చేసిన ఆ 95 అలాగే.
>> ఇతర మార్గాలు ఉన్నాయి మేము విషయాలు కలపవచ్చు.
మీరు నిజంగా ఉపయోగించవచ్చు ఒక సమ్మషన్ ఆపరేటర్లు,
ఇది వివరించబడతాయి వ్యూహం append ఆపరేషన్.
మరియు మీరు అప్పుడు మరొక కలపవచ్చు దీని విషయాలు 70 మరియు 80 వరుసను
ఆ శ్రేణి.
కాబట్టి ఇప్పుడు మేము కలిగి ఈ వేరియబుల్ విషయాలు
100, 0, 90, 85, 95, 70, మరియు 80 grades--.
ఈ కేవలం ఒక nice కొద్దిగా వాక్యనిర్మాణ ఉంది స్విఫ్ట్ మాకు అందించే చక్కెర.
>> మేము సంకలనం చేయదలిచిన చేస్తే తరగతులు, మేము బహుశా ఉన్నాము
iterate మీరు చూడాలని ఈ లూప్ లో ప్రతి అంశం మీద.
మరియు మేము స్విఫ్ట్ లో, భావన, ఉన్నాయి ఒక కోసం లూప్ మీరు ఆశించిన విధంగానే.
కానీ మేము సూచించే విధంగా ఒక పరిధి కొద్దిగా భిన్నంగా ఉంటుంది.
ఈ సందర్భంలో, కాబట్టి ప్రతిదీ సంకలనం, మేము చేస్తాము
తాత్కాలిక సృష్టించడానికి జరగబోతోంది మాకు క్రమంలో వేరియబుల్ అని మొత్తానికి
ఈ లెక్కింపు నిర్వహించడానికి.
>> మరియు మా కోసం గుర్తించరు ఇక్కడ లూప్ నిర్మాణం.
0 ఇండెక్స్ కోసం .. <grade.count.
కాబట్టి ఈ నిర్మాణం, 0 .. <grades.count మేము ఇక్కడ ఒక పరిధి ఆపరేషన్ ఉంది
మేము సృష్టించడానికి వెళ్తున్నారు చెప్పి 0 నుండి అప్ పూర్ణాంకాల యొక్క పరిధి
కానీ grades.count మినహాయించి.
కాబట్టి ఈ ఉంటుంది 0, 1, 2, 3, 4, 5, అప్ అయితే అనేక ఒకటి వరకు
grades.count ముందు.
>> కాబట్టి ఈ ఎలా కంటే భిన్నంగా ఉంటుంది మేము ఉచ్చులు కోసం సాధారణంగా ఉపయోగించారు
మీరు కొన్ని ఇండెక్స్ కలిగి ఎక్కడ వేరియబుల్, మొదటి వద్ద 0 సమానంగా సెట్
ఆపై కొన్ని వరకు ఆ ఇంటిగ్రేట్ వస్తువుల మొత్తం కంటే తక్కువ విలువ
ఆ శ్రేణి లో.
>> సో ఒక మార్పు ఉంది ఈ, వాస్తవానికి,
ఇది మాకు చాలా సులభంగా అనుమతిస్తుంది శ్రేణులు వివిధ రకాల సెట్.
మీరు ఈ శ్రేణి మారిస్తే మూడు చుక్కలు, 0 ... grade.count,
ఈ పరిధిలో సూచిస్తుంది 0 కలుపుకొని grades.count కు,
ఆ సంఖ్యను కూడా అని అర్థం అప్పుడు ఆ పరిధిలో చేర్చారు.
>> కానీ ఇది చాలా సులభ ఉంది ఈ ఖచ్చితమైన విషయాలు,
మేము నిర్వహించడానికి ఉన్నప్పుడు లూప్ పైగా నిద్రావస్థ
ఆ సూచికలు ఇండెక్స్ సున్నా ఎందుకంటే, మేము ఇతర భాషలలో చూసినట్లు
అలాగే.
లూప్ ఈ ఏ ప్రశ్నలు?
>> కాబట్టి అవ్యక్త నిర్వచనం ఉంది ఈ ఇండెక్స్ వేరియబుల్
దీని విలువ 0 వద్ద ప్రారంభమవుతుంది, మరియు ప్రతి లూప్ మళ్ళా వద్ద కొనసాగుతోంది
ఒక పాయింట్ వరకు 1 అప్ పెరుగుతుందని ఆ grades.count సమానం
అప్పుడు, లూప్ aborts.
>> మా స్ట్రింగ్ లో గమనించండి ఇక్కడ అంతర్వేశనం
మేము నిజంగా కొన్ని సాధారణ పని చేయవచ్చు ఆ విలువలు సర్దుబాట్లు.
కాబట్టి ఇండెక్స్ ప్లస్ 1 వాస్తవానికి రెడీ ఆ విలువ ఒక సమ్మషన్ నిర్వహించడానికి
సూచిక ఎందుకంటే, ఈ సందర్భంలో, ఒక పూర్ణాంకం.
మరియు ఆ సమయంలో, అది అప్పుడు స్ట్రింగ్ లోకి మార్చబడతాయి
మరియు ఇక్కడ ఈ స్ట్రింగ్ లోకి అంతర్వేశనం మేము ఆశించిన విధంగానే మరియు ముద్రించిన. .
>> మరియు nice విషయం శ్రేణుల గురించి ఇక్కడ ఉంది
మేము కూడా చేయగల పొందడంలో విలువలు మరియు సెట్టింగ్ విలువలు
చదరపు బ్రాకెట్ సంజ్ఞామానం వంటి ఉపయోగించి మేము అలాగే ఇతర భాషలలో చూసిన.
>> All right, ఇక్కడ నుండి, మేము ఇప్పుడు మా తరగతులు అన్ని మా మొత్తం గణించడం.
ఇప్పుడు విధమైన తదుపరి తార్కిక అడుగు ఉంటుంది
కనుగొనడానికి ఒక విభజన ఆపరేషన్ చేయాలని ఆ తరగతులు సగటు బయటకు.
కానీ ముఖ్యమైన ఏదో ఇక్కడ జరుగుతున్న
ఈ మొత్తం బహుశా పూర్ణాంకం ఉంది.
కానీ కొన్ని నిర్వహించడానికి అవసరం డబుల్ డివిజన్ విధమైన.
మరియు ఈ అవతరిస్తుంది ఉన్నప్పుడు చాలా ముఖ్యమైన
మేము ఈ ఆపరేషన్ జరుపుటకు కావలసిన, మేము ఏమి ఎందుకంటే
మేము నిజంగా అవసరం ఉంది రెండు డబుల్స్ విభాగం నిర్వహించడానికి.
మరియు తిరిగి, షిఫ్ట్ చాలా గట్టిగా టైపు,
మేము స్పష్టంగా అన్ని సెట్ ఉండాలి డబుల్స్ అంశాలను మేము ముందు నిజానికి
ఆ ఆపరేషన్ను నిర్వహించడానికి.
>> క్రమంలో మాకు అంత డబుల్ డివిజన్ నిర్వహించడానికి,
అది కేవలం ఒకటి తగిన కాదు ఆ అంశాల ఒక డబుల్ ఉండాలి.
రెండూ చాలా ఉండాలి స్విఫ్ట్ క్రమంలో డబుల్
ఈ తప్పకుండా మేము చేయాలనుకుంటున్నారా ఏమిటి.
కాబట్టి మేము అప్పుడు స్పష్టంగా ఆరంభంలో ఉంటుంది మేము పైన కంప్యూటెడ్ చేసిన మొత్తాన్ని
మరియు డబుల్స్ తరగతులు లెక్కింపును, మరియు ఆ ఆపరేషన్ మరియు స్టోర్ నిర్వహించడానికి
ఈ కొత్త వేరియబుల్ లోకి, లేదా కాకుండా సగటు అని ఈ కొత్త స్థిరాంకం,
ఏ రకం, మీరు ఊహించుకోండి ఇది ఉంటుంది?
డబుల్, అవును.
ఈ సందర్భంలో, మేము అది తెలుపుటకు లేదు
ఇది నుండి ఊహించవచ్చు ఎందుకంటే డేటా సగటు యొక్క ఆపరేషన్ రకం
ఉంటుంది.
మరియు స్విఫ్ట్ సాధారణంగా చాలా మంచి ఉంది గురించి రకాల ప్రతిపాదించే సామర్థ్యం.
>> మీరు ఈ చూడండి అనుకుంటున్నారా అమలు, లేదా నేను తరలించడానికి చేయవచ్చు?
నేను వెళుతున్నాను ఉంచాలని.
ఈ ఏ ఏ ప్రశ్నలు?
గ్రేట్.
>> ఇప్పుడు మేము ను మొదలు చూడాలని మంచి stuff-- నిర్వచన విధులు,
మరియు ఇతర రకాల ఒక జంట స్విఫ్ట్ ఏకైక మీరు లేదు కలిగి
ఇతర భాషలలో చూసిన ఆ సమయం వరకు,
కానీ వారు ఇతర లో ఉన్నాయి మీరు తర్వాత కలిగించే భాషలు.
కాబట్టి మొదటి మీరు అనుకుంటే ఒక ఫంక్షన్ నిర్వచించటానికి,
మీకు అల్లరిగా పదం తో define ఫంక్షన్, మరియు అప్పుడు ఫంక్షన్ పేరు,
ఆపై కుండలీకరణాల్లో, వాదనలు మీరు ఆ ఫంక్షన్ అంగీకరించడానికి.
వాదనలు కూడా తప్పక specify-- సాధారణంగా
కూడా డేటా యొక్క రకాన్ని తప్పక వారు ఊహించవచ్చు తప్ప వారు, ఉన్నాయి.
మరియు మేము ఆ చిన్న చూస్తారు కేవలం కొద్దిగా మినహాయింపు.
>> కాబట్టి ఈ విషయంలో మేము ఒక కలిగి ఫంక్షన్ printGradeCount అని.
మేము ఒక అంగీకరించడానికి చూడాలని వేరియబుల్ లేదా కాకుండా ఈ సందర్భంలో,
ఒక constant-- gradebook అని.
మరియు అది అవతరిస్తుంది పూర్ణాంకాల యొక్క వ్యూహం టైప్ చేయండి.
ఇప్పుడు ఏదో ఉంది ఇక్కడ నిజంగా ముఖ్యం
నేను మీరు అర్థం అనుకుంటున్నారా.
ఆ అప్రమేయంగా, ఈ వాదనలు ఈ ఫంక్షన్కు పెట్టుబడులు ఉంటాయి అని
ఒక అవ్యక్త లెట్ కీవర్డ్ నిర్వచించబడింది, ఇది నేను ఈ సవరించవచ్చు కాదు అర్థం
ఇక్కడ gradebook వేరియబుల్.
మరియు ఆ విధమైన అర్ధమే మీరు డేటా అక్కడ ఉన్నందున.
మరియు మీరు బహుశా అది వద్దు మీరు కింద నుండి మార్చవలసిన.
ఇది స్పష్టంగా చెప్పలేదు సాధ్యమే ఈ ఒక వేరియబుల్ పెట్టటం ద్వారా ఆ
ఇక్కడ var కీవర్డ్.
కానీ మేము చేసిన ఒక gotcha ఉంది గమనించి ప్రజలు గతంలో చేసిన
వారు అది జరగబోతోంది భావించారు అని ఉంది ఒక వేరియబుల్ ఉన్నప్పుడు, నిజానికి, అది
ఒక స్థిరాంకం.
>> All right, కాబట్టి ఇక్కడ అప్పుడు, ఈ సందర్భంలో, మేము ఏ తిరిగి టైప్ పేర్కొనడం లేదు.
మేము ఎలా చేయాలో మీకు తెలియజేస్తాము కేవలం ఒక క్షణం లో ఆ.
కానీ ఇక్కడ మేము గమనించవచ్చు పరిస్థితి ఉంటే కేవలం ఒక సాధారణ.
Gradebook ఉంటే ఖాళీ ఈ విషయంలో
ఈ పూర్ణాంక కేవలం ఆస్తి ఉంది అర్రే, అప్పుడు మేము ఏదో బయటకు ప్రింట్.
లేకుంటే మేము వేరే ఏదో.
>> అందంగా సూటిగా ఇప్పటివరకు నేను భావిస్తున్నాను.
మీరు ఏవైనా ప్రశ్నలు ఉంటే నన్ను ఆపడానికి.
>> ఇప్పుడు ఈ ఫంక్షన్ సగటు, కూడా పడుతుంది కొన్ని వాదనలు, లేదా కాకుండా ఒక వాదన,
gradebook, మరియు ఈ సమయంలో ఇది ఒక డబుల్ రకం తిరిగి అన్నారు.
ఇది గణన ఎందుకంటే సగటు మరియు అంతే
నిజానికి ఆ తిరిగి వెళుతున్న కాలింగ్ రేఖకు కంప్యూటెడ్ సగటు.
>> ఈ సందర్భంలో, మేము పేర్కొన్న ఒక బాణం తర్వాత రకం తిరిగి.
మరియు ఈ అనుభూతి చెందుతాడు మొదటి వద్ద అసహజ.
మీరు అభిమానం పెరిగిన చేసిన తిరిగి సెట్
చర్య యొక్క పేరును ముందు టైప్ చేయండి.
కానీ మీరు ఈ అనుకుంటే గణితం పరంగా,
వంటి మీరు గణితం ఉన్నప్పుడు ఒక ఫంక్షన్ నిర్వచించలేదు,
మీరు కొన్ని ఒక ఫంక్షన్ కలిగి ఇన్పుట్లను, మరియు అది ఒక ఉత్పత్తి చేస్తుంది.
మరియు ఆ ఏమి ఖచ్చితంగా ఉంది ఈ అనుకరించేందుకు కోరుకుంటున్నాము.
మరియు ఇతర భాషల జంట ఉంది ఆ, అలాగే ఇదే సింటాక్స్ కలిగి
అయితే బహుశా ఎవరూ ఆ మీరు CS50 లో చూసిన.
కానీ ఇప్పటికీ అది ద్వారా అయోమయం లేదు.
బాణం జరుగుతుందో ఏమి అర్థం ఈ సందర్భంలో తిరిగి చేయవచ్చు.
OK, కాబట్టి ఎలా మేము వెళ్తున్నారు ఈ సగటు లెక్కించడానికి?
Well, ఉంటే gradebook ఖాళీగా ఉంది, బాగా అప్పుడు మేము ఉన్నాము
ఇది బహుశా, 0 తిరిగి వెళుతున్న ఒక సహేతుకమైన మార్గం ఈ చికిత్సకు.
నేను యొక్క రావాలి తెలీదు ఆ తిరిగి కొద్దిగా.
ఈ నిజానికి చేయకపోవచ్చు ఒక సహేతుకమైన మార్గం ఉంటుంది
సగటున ఉంటే లెక్కించడానికి మేము ఒక ఖాళీ gradebook ఉన్నాయి.
>> అప్పుడు మేము కేవలం మా సమ్మషన్ పోషిస్తాయి చేస్తాము.
మేము నిజంగా ఇక్కడ గమనించండి ఒక ప్రత్యామ్నాయ వెర్షన్ కలిగి
మాకు iterate అనుమతిస్తుంది లూప్, కోసం వ్యూహంలో ప్రతి ఒక్క అంశం మీద
మరియు ప్రతి మూలకం ఉంచండి దాని సొంత వేరియబుల్ లోకి.
గ్రేడ్ కోసం నిర్దేశించి gradebook, మేము ఏమి చెప్తున్నావు
మేము పరిపూర్ణంగా చూడాలని ఉంది అనే కొత్త స్థిరమైన సృష్టించడానికి
ప్రాతినిధ్యం అన్నారు అని గ్రేడ్ gradebook ప్రతి ఏకైక అంశం
ప్రతిసారీ ఐటరేట్ కోసం.
మొదటిసారి కాబట్టి ఆ ఇది అమలు, గ్రేడ్ రెడీ
gradebook లో మొదటి అంశం ఉంటుంది.
రెండవసారి ఉంటాం రెండవ అంశం, అందువలన న మొదలగునవి
gradebook వరకు అంశాల కూడా అయిపోయిన.
అప్పుడు మేము ఆ సంకలనం చేయగలరు మా సమ్మషన్ వేరియబుల్ గ్రేడ్
మరియు మా సగటు తిరిగి మేము ముందు చూసిన.
OK, ఏ ప్రశ్నలు?
అవును?
ప్రేక్షకులు: నేను రెండు ప్రశ్నలు.
నంబర్ వన్, ఊహాత్మకమైనదని, చెయ్యవచ్చు మీరు ఈ ఒక పూర్ణాంకం అయిపోయాయా?
ఒక ఉండాలి లేదు డబుల్, ఆ సరైనది?
DAN AMRMENDARIZ: మీరు ఆ ప్రశ్న పునరావృతం?
ప్రేక్షకులు: నేను చేయవచ్చు సగటు వంటి పూర్ణాంక?
DAN AMRMENDARIZ: మీరు సగటున వంటి పూర్ణాంక చేయండి?
కాబట్టి పూర్ణాంకం తిరిగి బదులుగా ఒక డబుల్ సగటు?
>> ప్రేక్షకులు: మీరు Return-- ప్రస్తుతం క్రింద ఉన్నాయి.
DAN AMRMENDARIZ: ఇక్కడే, 0.0 తిరిగి?
ప్రేక్షకులు: అవును, 0 తిరిగి.
కనుక ఇది గాని ఉంటుంది 80 లేదా 85, కానీ 85.2.
>> DAN AMRMENDARIZ: ఆ సందర్భంలో, కాబట్టి ఒక జంట వివిధ మార్గాలు ఉన్నాయి
ఆ సమాధానం.
నాకు క్రమంలో వాటిని సమాధానం లెట్.
నేను ఈ తిరిగి చేస్తే 0, 0 పూర్ణాంకం విలువ.
కాబట్టి ఒక కారణం అవుతుంది ఈ సందర్భంలో కోసం రకం లోపం
అది ఒక డబుల్ ఆశిస్తున్న ఎందుకంటే కానీ అప్పుడు పూర్ణాంకం తిరిగి.
నేను ఒక పూర్ణాంకం తిరిగి అనుకొంటే చెయ్యగలను.
నేను తిరిగి రకం సెట్ చేయవచ్చు , Int ఇక్కడ 0 తిరిగి,
మరియు డబుల్ డివిజన్ ప్రదర్శించలేదు.
కానీ అప్పుడు మేము ఉంటుంది పూర్ణాంక విభజన చేయడం.
కాబట్టి మేము అప్పుడు పొందుటకు కాదు మేము బహుశా ఆలోచించే సగటు.
అయితే మేము సవరించవచ్చు ఆ విధంగా రకాల.
>> ప్రేక్షకులు: మరియు రెండవది, మీరు పైన ఒక డబుల్ కలిగి.
కానీ డౌన్ క్రింద, మీరు డబుల్ డబుల్ తిరిగి చేయండి,
ఆ స్వయంచాలకంగా ఇప్పటికే డబుల్ ఫార్మాట్ తిరిగి.
ఎందుకు మీరు ఇంకా నిర్వచించడానికి అవసరం లేదు ఒక డబుల్ తో పైన బాణంతో?
>> DAN AMRMENDARIZ: సో సందర్భంలో, ఈ భాగం
యొక్క ఉన్నారు కాబట్టి, ప్రశ్న పునరావృతం అది తిరిగి అవ్యక్త ఎందుకంటే
ఇక్కడ రకాల ఏమి రకం ఈ నిజానికి , మేము స్విఫ్ట్ తో స్పష్టమైన ఉండాలి
మేము ఏమి గురించి ఈ ఫంక్షన్ బయటకు తిరిగి
టైపు చేసినప్పుడు కాబట్టి తనిఖీ, అది ఖచ్చితంగా చేయవచ్చు
మేము నిజంగా రాసిన ఏ ఆ క్రింద డౌన్ నిజానికి ఆ తగినట్లుగా ఉంది.
కనుక ఇది ఒక చెక్ వంటి విధమైన వార్తలు పరిస్థితి మీరే విధమైన.
కానీ అక్కడ are--
>> ప్రేక్షకులు: [వినబడని] బాణం?
>> DAN AMRMENDARIZ: సందర్భాల్లో ఉన్నప్పుడు ఉన్నాయి మేము పరిపూర్ణంగా చెయ్యవచ్చు పేర్కొనవచ్చు
తిరిగి టైప్ సెట్.
కానీ ఈ సందర్భంలో, నేను లేదు ఆ పని అనుకుంటున్నాను.
కొన్ని ఇతర సింటాక్స్ ఉంది మేము తరువాత చూస్తారు.
>> All right, కాబట్టి ఈ సోర్స్ కోడ్ కొద్దిగా భిన్నంగా ఉంటుంది
ఈ వాదనలు కావలసిన విధంగా విభజిస్తుంది ఎందుకంటే మేము కాల్ చేస్తున్న ఫంక్షన్.
అది ఎలా పనిచేస్తుంది వెంటరాగా మేము నిజానికి ముందుకు ముందు
కొన్ని ఆసక్తికరమైన విషయాలను ఆ స్విఫ్ట్ లో జరుగుతున్నది.
>> ఈ సందర్భంలో, ఉంటే నేను ఈ అమలు అది ఏమి కోడ్ గమనించి,
is-- అయితే, అది రకమైన నాకు ఒక విచిత్రమైన దోషం ఇస్తుంది.
నేను ఒక జంట పాస్ అవసరం ఒక కమాండ్ లైన్ వాదన గా పూర్ణాంకాల.
కాబట్టి యొక్క, 150 మరియు 80 చూద్దాం, మరియు హిట్ నమోదు ఇది నిజానికి ఏమి కనుగొనేందుకు.
ఇది ప్రతి అంగీకరించడం లో పూర్ణాంకాల ఈ విలువలను.
ఇది ఒక gradebook వాటిని ఇవ్వడం ఉంది.
మరియు అప్పుడు అది చేస్తూ సగటు గణన
మరియు మేము ఆశించిన విధంగానే ఆ ఔట్పుట్.
>> కానీ ఖచ్చితంగా ఏదో అక్కడ జరగబోతోంది ఈ తిరస్కరించడం ఏదో తో
పూర్ణాంకం వంటి ఏదో.
మీరు మేము ఉన్నప్పుడు నుండి గుర్తు అవుతుంది కాబట్టి కమాండ్ లైన్ వాదనలు వ్యవహరించే
మొట్టమొదటి సి మరియు ఇతర భాషలలో కమాండ్ లైన్ వాదన లో 0 వ అంశం
జాబితా ఆదేశం యొక్క పేరు మేము నిజానికి అమలు ఆ.
ఈ సందర్భంలో, నేను వెతికినా చేస్తున్నాను అన్ని ఆదేశ పంక్తి వాదనలు పైగా.
కానీ నేను ఫాన్సీ ఏ విధమైన చేయడం కాదు మొదటి ఒకటి ఆ పైగా దాటవేయడానికి తనిఖీ.
నేను స్పష్టంగా ఉన్నాను లేదా నేను పరిపూర్ణంగా ఉన్నాను ఈ రకమైన ఏ తనిఖీ
పూర్ణాంకాల నిజానికి నేను ముందు ఈ లెక్కింపును చేయటానికి.
>> మరియు ఆ ముఖ్యంగా వార్తలు ఇక్కడికి జరుగుతున్నది.
ప్రతి వాదన లో కోసం ప్రక్రియ యొక్క వాదనలు,
నేను కొన్ని చెక్ వెళుతున్న.
మరియు ఈ సందర్భంలో, నేను వెళుతున్నాను మొదటి మార్చేందుకు ప్రయత్నించండి
ఒక పూర్ణాంకం ఆ వాదన ద్వారా ఒక స్పష్టమైన టైప్ కాస్ట్ చేస్తూ,
అది ఇన్పుట్, ఒక స్ట్రింగ్ ఎందుకంటే మరియు పూర్ణాంక నిజానికి.
>> కానీ ఈ అసహజ వాక్యనిర్మాణం యొక్క రకం, వీలు గ్రేడ్ Int (వాదన) సమానం.
నిజానికి ఏం జరుగుతుందో ఇక్కడ చాలా ఉంది
మీ ఉపయోగిస్తున్నారు స్విఫ్ట్ ముఖ్యం.
ఏమిటిది ఉపయోగిస్తోంది ఒక ఐచ్ఛిక రకం అని.
>> కాబట్టి ఈ ఫంక్షన్, Int (వాదన), కేవలం పూర్ణాంకం, కానీ రిటర్న్స్
ఏమి ఒక ఐచ్ఛిక పూర్ణాంక అని.
కాబట్టి ఈ విధమైన ఉంది ఒక రకం పైన ఒక రకం.
మీరు విధమైన వంటి ఊహించే అది ఒక ప్యాకేజీ వంటి తిరిగి ఉంది.
మరియు మీరు ఆ తెరిచినప్పుడు ప్యాకేజీ, అది గాని
ఫలితంగా ఇది పూర్ణాంకం, ఉంది, లేదా ఇది అన్ని వద్ద పూర్తిగా ఏమీ ఉంది.
మరియు ఈ ఒక దోష పరిశీలన వంటి ఉపయోగపడుతుంది విధానం, ఎందుకంటే ఈ సందర్భంలో
మేము తెలుసుకోవచ్చు, ఈ ఉంది రకం మార్పిడి విజయవంతమైన?
అలా జరిగి ఉంటే, అది నిజానికి లోపల పూర్ణాంకం పొందబోతున్నారు.
లేకపోతే అది కొన్ని కలిగి జరగబోతోంది మేము nil పిలుస్తాను విలువ
అస్సలు పూర్ణాంక యొక్క ప్రతినిధి.
ఇది నిజంగా ఏమీ ప్రతిబింబం.
>> కాబట్టి ఈ ఉంటే నిర్మాణం మాకు ఆ ప్యాకేజీ unwrap అనుమతిస్తుంది,
బైండింగ్ ఐచ్ఛిక.
మరియు మేము ఆ unwrap సామర్థ్యం ఉంటే ప్యాకేజీ మరియు లోపల పూర్ణాంకం కనుగొనేందుకు,
తర్వాత మనం అంటున్నారు ఇక్కడ మేము అప్పుడు అభీష్టం
ఆ విలువ లోకి సెట్ అవ్వడానికి అనుమతించు గ్రేడ్ అని ఈ స్థిరంగా.
మరియు ఉంటే ప్రకటన ఈ భాగం, ఉంటే ప్రకటన ఎగువ భాగం
, అమలు చేస్తాయి, ఎందుకంటే Unwrap విజయవంతమైంది.
>> ఇది కేవలం కాబట్టి అలా జరిగితే లోపం బహుశా ఉంది
ఈ స్పష్టమైన రకం మార్పిడి బహుశా, పూర్ణాంకం ఒక స్ట్రింగ్ నుండి
ఉదాహరణకు విలువ ABC వార్తలు.
మరియు ఆ నిజానికి వెళుతున్న కాదు పూర్ణాంకం మార్చుకునేందుకు.
అప్పుడు, nil చేరుకుంటాయి ఇది ఒక పూర్ణ సంఖ్య కాదు.
మరియు ఈ ప్రకటన ఉంటే బాగా అప్పుడు విఫలం.
ఎందుకంటే ఉనికిలో ఉంటుంది గ్రేడ్ అది ఏ పూర్ణాంక కంటెంట్ ఉంది.
మరియు అది బదులుగా ఈ else బ్లాక్ అమలవుతాయి.
అవును?
>> ప్రేక్షకులు: Nil N-I-L ఉంది?
DAN AMRMENDARIZ: nil అవును, N-I-L ఉంది.
>> కాబట్టి ఈ బహుశా ఒకటి స్విఫ్ట్ గురించి కష్టతరమైన విషయాలు,
మీరు ఉన్నారు ముఖ్యంగా ఒక iOS అనువర్తనం కలుపు
మరియు మీరు నిజంగానే ప్రయత్నిస్తున్న అక్కడ కొన్ని అభివృద్ధి చేయడానికి.
ఇది పదాన్ని చేస్తాడు గురించి ఐచ్ఛిక మీరు వద్ద.
ఇది కోసం అడుగుతూ చేస్తాడు ప్రశ్నార్థకాలుగా మరియు ఆశ్చర్యార్థకం పాయింట్లు.
కానీ మీరు ఉంటే మీరు కళంకం గుర్తించడానికి ఒకసారి ఇందుకు కొంత సమయం అంకితం
ఏమి, ఐచ్ఛిక రకాల జరుగుతుందో మీరు మీ తలనొప్పి చాలా సేవ్ చేస్తాము
మీరు ప్రయత్నిస్తున్న వంటి స్విఫ్ట్ లో ఒక అనువర్తనం వ్రాయండి.
>> ఇది నిజానికి ఒక చాలా శక్తివంతమైన ఫీచర్.
మరియు మీరు కేవలం ఉంటుంది ప్రస్తుతానికి ఇది నా పదం పడుతుంది.
కానీ మేము ఈ నిర్మాణం చూస్తారు మరియు కొన్ని ఇతరులు దీన్ని ఇష్టపడతారని
ఇతర సోర్స్ కోడ్ యొక్క కొన్ని ఆ మేము కేవలం కొద్దిగా లో తెలియజేస్తాము.
>> ఏ ప్రారంభ ప్రశ్నలు ఇక్కడ ఉన్నాయి?
కాబట్టి ముఖ్యమైన takeaway ఒక ఉంది ఐచ్ఛిక రకం metatype యొక్క విధమైన ఉంది.
ఇది గాని, విలువ మరియు అది అప్పుడు, ఒకవేళ
బహుశా సంబంధం విలువ ఉంటుంది దానితో, లేదా అది ఎలాంటి విలువ,
మరియు అది nil ప్రాతినిధ్యం వహిస్తుంది.
ఈ మిగిలిన బహుశా మీరు ఆశించిన విధంగానే.
>> కాబట్టి యొక్క అప్ రాంప్ వీలు కష్టం ఇంకా మళ్ళీ.
మరియు ఈ సమయంలో, యొక్క కొన్ని పరిశీలించి వీలు నిజానికి ఉనికిలో ఇతర డేటా రకాల.
వాటిలో ఒకటి, ఇది నిఘంటువులు ఉంది పైథాన్ నిఘంటువులు పోలిన.
అది ఒక హాష్ పట్టిక లో కొంతవరకు పోలి వార్తలు C. ఇది తప్పనిసరిగా కీలను మ్యాపింగ్
పేరు కీలను తీగలను ఉంటుంది.
మరియు మీరు ఆ కీలు అప్ వెతికినప్పుడు, ఆ కీలు విలువ ఉంటుంది.
కనుక ఇది చాలా ఒక శ్రేణి కాదు కానీ బదులుగా, మరింత సన్నిహితంగా ముడిపెట్టారు
ఒక హాష్ చిహ్నం లేదా ఒక హాష్ పట్టిక.
>> ఈ కోరుకుంటున్నాము ఎలా చూద్దాం నిజానికి మేము ముందు పని
సోర్స్ కోడ్ కూడా లోకి వెళ్ళండి.
నేను ఈ అమలు చేస్తే, ఏమీ నిజంగా జరుగుతుంది.
నేను ఆశించే వెబ్ ఇది నాకు చెప్పుచున్నారు కింది రకం కొన్ని పారామితులు.
నేను అందించడానికి వెళుతున్న అది కొన్ని సమస్య సెట్ పేర్లు,
కాబట్టి pset0, బహుశా నేను 100 వచ్చింది.
మరియు pset1, నేను ఒక 5 వచ్చింది.
ఆపై పరీక్షలో, నేను నిజంగా బాగా చదివింది మరియు 30 వచ్చింది.
మరియు అయ్యో, నేను ఇక్కడ ఒక స్థలం హిట్.
>> నేను ఎంటర్ కొట్టాడు, మీరు చూడగలరు అది కొన్ని గణన నిర్వహిస్తుంది.
ఇది gradebook మూడు చెప్పారు తరగతులు, pset1, pset0, పరీక్ష.
మరియు gradebook ఉంది ఈ నిర్దిష్ట సగటు.
మరలా, మేము పని చేస్తున్నాము ఈ gradebook ఆలోచన,
కానీ మేము iterating కొనసాగించడానికి వెళుతున్న మా ఫంక్షన్ యొక్క సంక్లిష్టత.
>> ఆరంభం వద్ద కనుక మనం ఉన్నాము ఒక ఫంక్షన్ సృష్టించడానికి జరగబోతోంది ఆ
వాడుక ప్రింటింగ్ కోసం బాధ్యత.
మరియు ఈ నిష్క్రమణను ఉంది ఇది రెడీ ఫంక్షన్ కేవలం
బలవంతంగా అప్లికేషన్ విడిచి.
ఈ విషయం కాదు మీరు iOS అనువర్తనం ఉపయోగించడానికి చేస్తుంది.
ఈ, ఈ సందర్భంలో, మాత్రమే ఉంది ఒక కమాండ్ లైన్ వాదన తో.
తదుపరి మేము Xcode వైపు కదులుతున్న మొదలు పెడతారేమో.
కానీ ఈ ఒక కమాండ్ ప్రత్యేకమైన స్విఫ్ట్ లైన్ శైలి కార్యక్రమం.
>> యొక్క కొన్ని పరిశీలించి లెట్ ఇక్కడ ఆసక్తికరమైన విషయాలు.
యొక్క మాత్రమే జంట చూద్దాం ఆసక్తికరమైన విషయాలు బహుశా చెప్పలేదు
ఆ నా విధి ఉంది తరగతులు సంఖ్యను ప్రింటింగ్,
మీరు నేను ఆ జాబితాలో ఉందని గుర్తు ఉండవచ్చు items-- pset1, pset0, మరియు పరీక్ష.
మీరు నిజంగా త్వరగా మరియు సులభంగా
ఒక ఇది gradebook తీసుకొని కీస్ మరియు విలువలతో కలిగి నిఘంటువు.
కీ యొక్క అన్ని ద్వారా వెతుకుము ఇక్కడ డాట్ కీలను పద్ధతి
ఆపై, ఈ joinWithSeparator ఉపయోగించడానికి అప్పుడు కీలు అన్ని తీసుకునే
మేము లో టైప్ అని, pset1-- లేదా క్షమించండి, pset0, pset1, exam--
మరియు వాటిని కలిసి concatenate కామాతో మరియు ఒక స్థలం ఉపయోగించి
ఒక దీర్ఘ స్ట్రింగ్ సృష్టించడానికి.
ఈ చేరడానికి ఆపరేషన్ కేవలం అద్భుతం ఉంది సందర్భాలలో వివిధ ఉపయోగకరంగా ఉంది.
కాబట్టి అది ఈ joinWithSeparator ఉంది.
>> మరియు ఈ అని ఒక విషయం ఉంది స్విఫ్ట్ 1 నుండి స్విఫ్ట్ 2 మార్చబడింది.
ఒక ఉన్నట్లు ఉపయోగిస్తారు పైథాన్ శైలి మీరు అయితే
Python-- పైథాన్ తెలిసిన శైలి తీగలను పద్ధతి చేరండి.
కానీ ఆ ఇకపై స్విఫ్ట్ 2 లో కేసు.
మీరు అనుకుంటే ఈ ఉపయోగించడానికి కావలసిన stuff యొక్క వ్యూహం concatenate కు
కలిసి స్ట్రింగ్ తో.
>> కావున బహుశా అప్పుడు మా ముందు సగటులో చర్చ,
ఇది కొద్దిగా ఎక్కువ అర్ధమే మాకు సగటు ఫంక్షన్ సెట్ కోసం
కాకుండా ఒక ఐచ్ఛిక డబుల్ ఉండాలి కేవలం ఒక స్పష్టమైన రెట్టింపుగా ఉంటుంది.
మేము ఆ వచ్చింది ఎందుకంటే అసాధారణ పరిస్థితి పేరు
ఏమి gradebook నిజానికి ఉంటే దానిలోని ఏ విలువలను కలిగి?
ఏం సగటు తిరిగి తప్పక?
>> Well బహుశా సి లో మీరు ఏదో చేసారు అని
వంటి, ఒక సెంటినెల్ విలువ అందించిన వంటి 0.0, లేదా ఉండవచ్చు ఒక ప్రతికూల సంఖ్య,
లేదా ఏదో కేవలం వాస్తవం సూచిస్తున్న కొన్ని లోపం పరిస్థితి ఉందని
మరియు మీరు బహుశా నిజంగానే లేదు సగటు లెక్కించడానికి సామర్థ్యం.
అలాగే ఒక తెలుపుటలో అందం ఐచ్ఛిక రకం అలా ఉంటుంది.
మరియు నేను ఇప్పుడు అన్ని ఈ పదాలు అని, కానీ చేస్తున్నాను ఈ నిజానికి optionals ఉపయోగించడానికి లేదు.
కానీ మేము కేవలం ఆ చూస్తారు మేము సగటు సెట్ ఇక్కడ నిమిషాల
తద్వారా ఒక ఐచ్ఛిక డేటా రకం నిజానికి అప్పుడు కొన్ని డేటా, తిరిగి ఉంటే
మేము ఆ డేటా చేరుకుంటాయి.
లేకుంటే మేము చేరుకుంటాయి nil, ఈ చెప్పడం
ఏ అర్ధవంతమైన గణన ఉంది.
>> యొక్క ఏదో వెళదాము.
ఇక్కడ నుండి కాబట్టి, మేము పరిష్కరించగలుగుతున్నాము చూడటం కమాండ్ లైన్ లో ఈ ఉదాహరణలు.
కానీ నిజంగా మీరు మాత్రం ఏమి వ్యవహరించే Xcode ఉంది.
మరియు గురించి nice విషయాలు ఒకటి X కోడ్, మరియు ప్రత్యేకంగా స్విఫ్ట్ లో,
మేము ఈ కలిగి ఉంది విషయం ఒక ప్లేగ్రౌండ్ అని.
మరియు ఒక ప్లేగ్రౌండ్ ఉంది అన్ని ఒక iOS అనువర్తనం వద్ద.
కానీ మీరు ప్రయోగం చేసేందుకు అనుమతిస్తుంది చాలా సులభమైన మార్గం లో స్విఫ్ట్ తో.
మీరు మీ కోడ్ అన్ని టైప్ చేయవచ్చు.
ఇది చక్కగా ఇక్కడ హైలైట్ సింటాక్స్ ఉంది.
మీరు ఒక కొత్త ఫైలు సృష్టించవచ్చు, ఇది అడుగుతాము మీరు ఒక ప్లేగ్రౌండ్ సృష్టించడానికి కావాలా.
కానీ ప్లేగ్రౌండ్ గురించి nice విషయం ఆ, మీ విండో కుడి వైపున ఉంది
ఇది నిజానికి మీరు చూపిస్తుంది మీ కోడ్ నుండి అవుట్పుట్.
నేను క్రిందికి స్క్రోల్ చేస్తే, మేము ఏమి చూడగలరు కోడ్ పలు రేఖల అవుట్పుట్
నిజానికి నిర్మాణము.
>> ఈ సందర్భంలో, మేము చేయబోతున్నామని ఆదేశాలు కేవలం కొద్దిగా మార్చడానికి
మరియు నిజంగా ఏదో గురించి మాట్లాడటానికి ఈ ఉన్నత స్థాయి మార్గం ముఖ్యం
స్విఫ్ట్, అది మరియు నిర్వహించే మూసివేత ఈ ఆలోచన.
మరియు మీరు బహుశా ఈ చూసిన జావాస్క్రిప్ట్ లో కొద్దిగా.
మీరు యొక్క ఆ కోసం CS50 లో, మూసివేతలు
చేయడం చాలా ప్రజాదరణ, చాలా మంచి మార్గం ఆధునిక భాషలలో ఉన్నత స్థాయి విషయాలు.
కానీ అది కూడా కష్టం రకం వార్తలు మొదటిసారి చుట్టూ మీ తల వ్రాప్.
మీరు ఈ చూడటం చేస్తే మొదటిసారి, ఆ సరే.
కేవలం సోర్స్ కోడ్ చూడండి మరియు చూడండి మీరు ఇంటి వద్ద దాన్ని దొరుకుతుందని చేయవచ్చు ఉంటే.
>> ఈ సందర్భంలో, యొక్క అని పిలవబడు మేము కళాకారుల్లో చాలా సృష్టించడానికి కావలసిన
కొంత స్థిర విలువ.
కాబట్టి ఈ సందర్భంలో నేను ఒక ఫంక్షన్ సృష్టించవచ్చు.
నేను శక్తి కాల్ వెళుతున్న జీవితంలో 2 దీని ఏకైక ప్రయోజనం
కొన్ని ఇన్పుట్ మరియు డబుల్ తీసుకోవాలని ఉంది ఇది, మరియు ఆ విలువ తిరిగి.
నేను ఇక్కడ గమనించవచ్చు డేటా యొక్క ఒక రకం అంగీకరించడం.
ఇది x అనే ఒక వేరియబుల్ చేస్తాడు.
టైపు డబుల్ వార్తలు.
నేను ఇక్కడ ఒక డబుల్ తిరిగి వెళుతున్న.
నేను కేవలం చేయ బోతున్నాను చాలా స్పష్టముగా, అందంగా
ఈ విలువ రెట్టింపు అమాయక మార్గం.
నేను మీరు ఎందుకు ఈ తెలియజేస్తాము కేవలం రెండవ ఉపయోగకరంగా ఉంది.
>> మేము ఈ శ్రేణి కలిగి ఇక్కడ గమనించండి మళ్ళీ. 1 ఏదో డాట్ కోసం
అంటే డాట్ డాట్, 2, ఈ లూప్ రెండుసార్లు అమలవుతాయి.
కానీ ఈ డమ్మీ వేరియబుల్ ని సూచిస్తుంది.
ఇది నేను నిజంగా వెళుతున్న కాదు అర్థం ఎక్కడైనా ఆ వేరియబుల్ ఉపయోగించి
ఈ లూప్ యొక్క లోపల.
నేను ఈ లైన్ కావలసిన కోడ్ యొక్క రెండుసార్లు అమలు,
తెలుసు అవసరం లేకుండా ఆ శ్రేణి విలువ.
>> ఈ సందర్భంలో నేను ఫలితంగా నడుస్తున్న చేస్తున్నాను కాబట్టి సార్లు ఇది అత్యవసరంగా రెండుసార్లు x
నేను ఈ విలువ squaring చేస్తున్నాను అర్థం.
మరియు ఈ నిర్మాణము మేము ఆశించిన విధంగానే పని.
2 శక్తి, ఒక విలువ ప్రయాణిస్తున్న 2.0 మాకు 4 యొక్క అవుట్పుట్ ఇస్తుంది.
10.24 కోసం 3.2 రచనలు.
>> ఇప్పుడు మేము ఇదే చేయవచ్చు 3 శక్తి కోసం విషయం.
కానీ ఇప్పుడు శ్రేణిని మాత్రమే మార్చడానికి.
1 నకిలీ వేరియబుల్ కోసం 3 ద్వారా, 3 సార్లు గుణిస్తారు
మరియు ఇదే.
>> కాబట్టి ఈ ఒక చిన్న కంట్రైవ్డ్ అనుభూతి చెందుతాడు.
కానీ ఒక ముఖ్యమైన ఉంది ఇక్కడ విషయం
ఈ చూడటం అని రెండు విధులు ఉంది
విభిన్నమైనది మాత్రమే ఒక విషయం, ఇది పరిధిలో ఈ విలువ.
ఈ రెండు గురించి మిగతావన్ని విధులు, 3 యొక్క శక్తి మరియు 2 శక్తి,
వాస్తవానికి, ఒకే ఎందుకంటే వారు అదే విధంగా పని.
>> ఈ సమయంలో, కొద్దిగా అలా అలారం గంట దూసుకుపోతాయి చేయాలి.
ఆశాజనక మీరు ఏమి చెబుతున్నారో, మీకు తెలిసిన, ఈ కొద్దిగా అనిపిస్తుంది
కృషి నకలు వంటి.
బహుశా ఒక మార్గం నేను చేస్తాను ఉంది ఈ అన్ని టూకీగా చేయగలరు
మరియు ఈ ఒక ఫంక్షన్ అందించడానికి లేదా ఒక చర్యను సృష్టించే
సరిగ్గా నేను లేకుండా ఏమి చేస్తుంది స్పష్టంగా దాన్ని టైప్ చవిచూస్తారు.
మరియు ఈ ఏమి శక్తి ఒక మూసివేత మాకు అనుమతిస్తుంది.
కాబట్టి యొక్క ఈ పరిశీలించి తెలియజేయండి.
మరియు నేను ఒక జంట ఖర్చు చేస్తాము ఈ minutes, ఈ ఎందుకంటే
స్విఫ్ట్ కోసం చాలా ముఖ్యం.
మేము ఈ అన్ని సమయం చూడగలరు.
మేము ఒక ఫంక్షన్ నిర్వచించే చూడాలని.
ఇది powerOf అని చేస్తాడు.
ఇది ఒక అంగీకరించడానికి జరగబోతోంది పరామితి రకం Int y అని.
కానీ తిరిగి రకం పరిశీలించి.
తిరిగి టైప్ లో, బ్రాకెట్లు డబుల్ డబుల్ బాణం.
ఈ ఫంక్షన్ అంటే, ఈ ఫంక్షన్ powerOf,
ఈ ఒక ఫంక్షన్ ఉంది.
ఒక డబుల్ అంగీకరించడం మరియు ఒక డబుల్ తిరిగి.
కాబట్టి ఆ వెర్రి రకంగా వినిపించవచ్చు, కానీ యొక్క కొద్దిగా క్రిందికి స్క్రోల్ అనుమతిస్తుంది
మరియు ఏమి చూడటానికి చూడండి.
మేము ఈ ఫంక్షన్ powerOf లోపలి ఉన్నాము.
మేము ఒక కొత్త ఫంక్షన్ సృష్టిస్తున్నారు exponentiator అని,
కానీ అది ఏమిటి పట్టింపు లేదు.
>> ఈ ఉంది గమనించవచ్చు x యొక్క ఒక ఇన్పుట్ విలువ.
మరియు అది ఒక డబుల్ తీసుకుంటోంది మరియు ఒక డబుల్ తిరిగి.
ఇదే కోడ్ అని మేము 2 విలువ తప్ప, పైన చూసింది
3 లేదా విలువ అని ఆ పరిధిలో కట్టుబడి ఎగువ,
భర్తీ చేసింది y యొక్క ఈ విలువ, ఇది
ప్రారంభ పారామితి మా powerOf ఫంక్షన్.
మరియు ఈ సమయంలో, మేము exponentiator తిరిగి.
మేము ఫంక్షన్ తిరిగి చేస్తున్నారు.
>> ఇది రకమైన ఒక చిన్న మెదడు వీచే వంటిది.
కానీ ఏమి ఊహించే వీలు నేను ఈ ఫంక్షన్ కాల్ చేసినప్పుడు powerOf
మరియు 2 వంటి దీన్ని కొంత విలువ పాస్.
దీని అర్థం ఉంది నేను ఇప్పుడు విలువ కలిగి
ఈ విలువ అంటే y 2, ఈ exponentiator ఫంక్షన్ లో వై
ఆ విలువ 2 ఉంటుంది.
కానీ నేను ఈ తిరిగి నేను exponentiator ఫంక్షన్.
>> కాబట్టి స్విఫ్ట్ నేను చెప్పే గమనించవచ్చు ఈ సందర్భంలో సృష్టించారు.
చదరపు, అది ఒక నిర్వచనం ఉంది తెలియజేయాలని ఒక డబుల్ అంగీకరిస్తుంది ఒక ఫంక్షన్
మరియు ఒక డబుల్ తిరిగి.
నేను ఒక ఫంక్షన్ సృష్టించారు చతురస్రాలు ఏదో
ఇక్కడే ఈ మెకానిజం ఉపయోగించి.
మరియు నిజంగా ఏం ఉంది ఈ ఫంక్షన్ తిరిగి అని
exponentiator, కానీ ఈ విలువ y అది లోపలి చుట్టి ఉంది.
అందువలన ఇప్పుడు ప్రతిసారీ నేను ఈ ఉపయోగించడానికి వేరియబుల్ లేదా ఈ స్థిరమైన అని
చదరపు, అది జరగబోతోంది విధిగా ప్రవర్తించే.
కాబట్టి నేను ఆ వేరియబుల్ కాల్ చేయవచ్చు నేను ఒక ఫంక్షన్ కాల్,
మరియు అది లోకి సంఖ్య పాస్, ఈ సందర్భంలో 3 ఇష్టం.
మరియు నేను ఈ విలువ చదరపు ఉంటుంది.
కాబట్టి 3 అప్పుడు కనిపిస్తుంది స్క్వేర్డ్ మేము ఇక్కడ చూడగలరు గా, 9 మారింది.
>> నిజంగా క్రేజీ, కానీ ప్రస్తుతం నాకు అవకాశం
ఇతర powerOf విధులు సృష్టించడానికి.
నేను సరే, అలాగే ఇప్పుడు నేను కావలసిన చెప్పగలదు ఇలా ఒక కొత్త ఫంక్షన్ను రూపొందించడానికి, powerOf (3),
మరియు ఒక లోకి అని నిల్వ స్థిరమైన అని క్యూబ్.
ఇప్పుడు క్యూబ్ ఒక అవతరిస్తుంది ఆ తర్వాత రెడీ ప్రత్యేక ఫంక్షన్
ఇన్పుట్ మరియు క్యూబ్ వంటి కొన్ని విలువ తీసుకోవాలని మేము బాటమ్ లైన్ లో చూడగలరు గా విలువ
ఇక్కడ.
2 యొక్క క్యూబ్ 8 లో ఫలితంగా అన్నారు.
>> ఆశాజనక అందంగా చక్కగా stuff.
మీరు ముందు ఈ చూడని చేసిన.
నేను మూసివేత జరిపేందుకు ప్రోత్సహిస్తున్నాము మరియు కొద్దిగా మరింత ఈ దర్యాప్తు.
ఇది మేము చాలా నిజంగా శక్తివంతమైన stuff సీ యొక్క జావాస్క్రిప్ట్ మరియు ఇతర భాషలలో.
ఇది నిజంగా కీలక వార్తలు అలాగే API లు అవగాహన
మేము ఒక క్షణంలో చూస్తారు.
అవును?
>> ప్రేక్షకులు: మీరు ఏమి powerOf (2), కుండలీకరణములలో, ఆపై
మరొక కుండలీకరణములలో, మరొక ఇన్పుట్గా మీరు ప్రధానంగా చదరపు భర్తీ చేస్తున్నాము.
DAN AMRMENDARIZ: సో చూడండి ఇక్కడ చాలా చివరి లైన్ వద్ద.
ఇది నిజానికి పూర్తిగా సాధ్యమే మీరు సూచించిన వంటి కూర్పికం అలా.
కాబట్టి powerOf (5), మేము వెళుతున్న అర్థం ఇక్కడ 5 యొక్క exponentiator కలిగి.
కాబట్టి ఇది తప్పనిసరిగా అవతరిస్తుంది ఐదవ అధికారంలోకి 4 అదే విషయం,
మేము ఒక exponentiating రూపొందించినవారు చేసిన ఎందుకంటే ఐదవ అధికారంలోకి పని,
మరియు మేము లోకి ప్రయాణిస్తున్న చేస్తున్నారు ఆ విలువ 4 పనిచేస్తున్నాయి.
మరియు మేము ఆ విలువ పొందడానికి మేము 1024 అంచనా.
ప్రేక్షకులు: ఇది ఒక కాదు అది సులభంగా చేస్తుంది కాబట్టి, పేరు
సంసార చదరపు చదవడానికి.
>> DAN AMRMENDARIZ: కుడి, సరిగ్గా.
నేను కేవలం అది చాలు ముందు ఇక్కడ అలా స్థిరమైన లోకి
అది చేసిన సులభం ఆ పేరు ఉపయోగించడానికి.
అవును?
>> ప్రేక్షకులు: ఈ సందర్భంలో powerOf, అది భాగం
ప్రోగ్రామింగ్ భాష మార్గం మీరు వ్యతిరేకంగా
[వినబడని] powerOf అనుకుంటున్నారో?
DAN AMRMENDARIZ: సో ఈ సందర్భంలో, powerOf
కేవలం పేరు నేను ఇక్కడ నిర్వచించిన ఆ ఫంక్షన్.
కనుక ఇది స్వాభావిక కాదు భాష తానే,
కానీ బదులుగా, అది కేవలం గల ఒక ఫంక్షన్
ఆ పేరు నేను ఆ పేరు ఇవ్వాలని ఎందుకంటే.
ఏదైనా ఇతర ప్రశ్నలు?
అయితే సరే.
>> ఇప్పుడు ఈ గొప్ప ఉంది.
కానీ మీరు ఒక చూడటానికి వెళ్ళడం లేదు చేస్తున్నాం మూసివేత విధులు చాలా
మీరు నిర్వచించే పేరు లోపల, ఈ వలె ఒక ఫంక్షన్ మరొక ఫంక్షన్ యొక్క.
మరియు మీరు దీన్ని చెయ్యవచ్చు.
కానీ రకమైన కాదు నిజంగా అవసరం, కుడి?
నేను ఈ నిర్వచించే చెయ్యాలి ఎందుకు ఇలా విధి అని exponentiator
వెంటనే దానిని తిరిగి.
ఎందుకు చెయ్యలేరు నేను వెంటనే ఈ ఫంక్షన్ తిరిగి?
>> నిజానికి, ఈ ఖచ్చితంగా ఉంది అనే భావన వెనుక ఆలోచన
అనామక చర్యలు, పేరు అనామక విధులు నిజానికి లేదు
వారు ఎందుకంటే ఒక పేరు ఒక కలిగి అవసరం లేదు.
కాబట్టి ఈ సందర్భంలో, 7b లో, మేము ఖచ్చితంగా ఆ వెదుక్కోవచ్చు.
ఇది అన్ని అదే కోడ్ సరిగ్గా ఇదే చేస్తుంది
కానీ ఇప్పుడు మేము కొద్దిగా అది మార్చారు ఈ powerOf ఫంక్షన్ తక్షణమే
ఒక ఫంక్షన్.
తిరిగి వచ్చిన తర్వాత గమనించండి, ఒక బహిరంగ వంకర బ్రాకెట్ ఉంది.
ఇది ఈ ఇన్పుట్ డబుల్ ఎదురుచూచే లో.
అది ఆ అవుట్పుట్ డబుల్ ఎదురుచూచే లో.
ఆపై లో కీవర్డ్ కోడ్ కూడా వేరు.
కాబట్టి ఈ ఒక అనామక ఫంక్షన్.
ఇది నిజానికి, దీనికి పేరు లేదు ముందు అది exponentiator అని పిలిచేవారు.
కానీ మేము కేవలం నిజంగా చూసిన వంటి, exponentiator చూడండి లేదు
ఆ ఫంక్షన్ యొక్క వెలుపల.
కాబట్టి అది పట్టింపు లేదు.
కాబట్టి ఈ అనామక ఫంక్షన్ అది పేరులేని ఎందుకంటే అని పిలవబడే,
కానీ ఇప్పటికీ ఉపయోగించబడుతోంది ఈ కోడ్ సందర్భంలో.
>> నేను తదుపరి రెండు వాటిని ఆశాజనక కొనసాగనుంది
మీ మనస్సు కొద్దిగా ఆశ పడేవారు.
మేము ఈ మరింత సులభతరం.
Astutely వలన , ముందు ఎత్తి చూపారు
బహుశా మేము నిజానికి, తెలిసిన ఈ కోడ్ నుండి ఊహించే ఏమి
ఈ కోడ్ యొక్క అవుట్పుట్ అని అన్నారు.
నిజానికి, ఈ అనామక ఫంక్షన్ లో మేము నిజానికి డాటా యొక్క రకములను ప్రతిపాదించే చేయవచ్చు.
>> కాబట్టి ఈ ఒక, మేము ఇకపై స్పష్టంగా నిర్ణయించుకోవాలి
చేయబడిన డేటా రకం ఈ ఫంక్షన్ నుండి ఇన్పుట్ మరియు అవుట్పుట్
కారణాలు జంట కోసం.
ఒక మేము వద్ద అప్, నిర్వచించిన చేసిన ఉంది జతపరచడం ఫంక్షన్ నమూనా,
డేటా ఈ అనామక రకం ఫంక్షన్ ఇన్పుట్ మరియు అవుట్పుట్ ఉండాలి.
మరియు ఇతర నుండి, మేము కోడ్ నుండి ప్రతిపాదించే చేయవచ్చు
ఇక్కడ డౌన్ మేము అంగీకరించడం ఆ డబుల్ రకం అని ఇన్పుట్
మరియు ఒక డబుల్ తిరిగి.
>> మేము స్పష్టంగా లేదు కలిగి ఇక్కడ గమనించవచ్చు వాదనలు పేర్లు నిర్వచించిన
ఈ ఫంక్షన్ అంగీకరించడం.
కావున మనం సూచించవచ్చు చూడండి $ 0, $ 1 ఉపయోగించి ఆ పారామితులు,
అందువలన న మొదలగునవి ఆధారపడి ఉపయోగించిన పారామితి సంఖ్య
ఈ ఫంక్షన్ లో.
>> ఈ మీరు వెళ్తున్నారు ఏదో ఉంది చాలా ఈ బహిరంగ వంకర బ్రాకెట్ చూడండి
నిర్వచనాన్ని తరువాత $ 0, ఆపై కొన్ని ఆపరేషన్
ఆపై ఒక క్లోజ్డ్ గిరజాల బ్రాకెట్.
ఒక అనామక ఫంక్షన్ ఈ ఆపరేషన్ నిర్వహిస్తుంది.
ఈ పారామితి పేరు ఉంది అది రకం ఊహించిన ఉంది.
మొదటి పారామితి $ 0.
మరియు కొన్ని ఆపరేషన్ ఉంది ఆ $ 0 పై జరుగుతున్న.
>> ప్రేక్షకులు: డాలర్ సైన్ కాబట్టి ప్రధానంగా పారామితి అర్థం
మరియు 0 మొదటి ఒకటి అంటే?
DAN Armendariz: ఆ సరైన ఉంటుంది.
సో డాలర్ సైన్ ప్రాథమికంగా అర్థం పరామితి, మరియు 0 మొదటి అర్ధము.
కానీ అది ప్రత్యేకంగా పనిచేస్తుంది నేను అనే చూడని ఈ సందర్భంలో
నా అనామక ఫంక్షన్ లో వాదనలు.
>> ప్రేక్షకులు: Perl లేదా ఏదైనా కలిగి ఉందా అక్కడ ఈ డాలర్ సైన్ డాలర్ 0?
DAN Armendariz: క్షమించండి, ఇది ఇవ్వగలవా?
ప్రేక్షకులు: Perl ఉంటాయా ఈ డాలర్ 0 డాలర్ 1 కలిగి
DAN Armendariz: నేను కాదు Perl చాలా తెలిసిన,
కానీ PHP ఏ వేరియబుల్స్ నిర్వచిస్తుంది డాలర్ సైన్స్ ఆధారంగా.
మరియు కొన్ని భాషలు ఉండవచ్చు ఈ వంటి లక్షణాలు కలిగి.
నిజానికి, స్విఫ్ట్ కలగలసిన ఒక ఈ వంటి లక్షణాలను చాలా
ఇతర భాషలు చాలా నుండి.
మేము అది పైథాన్ యొక్క సూచనలు చూడండి.
రకం యొక్క ఈ నిర్వచనం OCaml నుండి వచ్చి ఉంది.
మరియు మేము కేవలం ఒక మొత్తం బంచ్ కలిగి వివిధ భాషల మా నుండి stuff.
ఆ nice ఒకటి స్విఫ్ట్ గురించి విషయాలు
అది ఉత్తమ చాలా పడుతుంది అని భాషలు కొంత నుండి ఆలోచనలు
మరియు వాటిని అన్ని కలిసి shoehorns ఒక సూపర్ భాష లోకి.
నిజానికి, మీరు నాకు అనుమతిస్తాయి మీ మనస్సు బ్లోయింగ్ కొనసాగుతుంది,
కాబట్టి మేము ఈ అన్ని చేయడం పరిష్కరించగలుగుతున్నాము.
మేము బహుశా ఈ ఒక చిన్న సులభపరుస్తుంది కోర్సు యొక్క, గ్రహించినట్లు బిట్,
స్విఫ్ట్ ఒక exponentiating ఉంది ఫంక్షన్ లో నిర్మించారు.
నేను డార్విన్, దిగుమతి ఉంటే ఇది కేవలం లైబ్రరీ అని
ఇప్పుడు, ఈ ఫంక్షన్ అని పౌ కలిగి నేను పనితీరు నా శక్తి సులభతరం చేయవచ్చు
కింది ఉండాలి.
ఇది తిరిగి కావడం ఈ అనామక ఫంక్షన్.
>> కానీ ఈ ఇప్పుడు ఎంత సాధారణ చూడండి.
ఈ ఒక అనామక ఫంక్షన్ అని డేటా కొన్ని రకం అంగీకరించడం,
మరియు అది ఒక అవతరిస్తుంది వాదన ప్రత్యేకంగా,
రకం డబుల్ అని $ 0 వద్ద ప్రస్తావించిన.
ఇది ఒక రకం డబుల్ తిరిగి అన్నారు.
కానీ తిరిగి ప్రకటన ఇప్పుడు పరిపూర్ణంగా.
>> మరియు అది ఈ ఖచ్చితమైన శైలి అని , స్విఫ్ట్ లో చాలా, చాలా ప్రబలంగా ఉంది
అన్ని చోట్ల.
మేము ఈ చూడండి చూడాలని స్విఫ్ట్ లో అన్ని సమయం.
నేను ఈ అన్ని చూపిస్తున్న చేస్తున్నాను మీరు ఈ వాక్యనిర్మాణం యొక్క ఎందుకంటే.
ఈ సర్వసాధారణం అది అంటే, చూడటానికి
ఒక అనామక ఫంక్షన్ ఆ చేస్తోంది
ఈ వాదనలు కొన్ని ఆపరేషన్.
మరియు ఒక అవ్యక్త తిరిగి ఉంది.
కనుక ఇది ఖచ్చితంగా అదే విషయం మాకు ఇక్కడే ఈ చెప్పటానికి.
>> ఈ కర్లీ ఎందుకంటే బ్రాకెట్, ఒక ఫంక్షన్ ఉంది
మేము ఈ ఆపరేషన్ జరుపుటకు ఉన్నాము మొదటి వాదన.
మేము ఆ తిరిగి చూడాలని.
కానీ ఈ బాహ్య రాబడి ఆ మొత్తం ఫంక్షన్,
ఆ మొత్తం అనామక ఫంక్షన్ మేము కేవలం సృష్టించిన.
ఏదైనా ఇతర ప్రశ్నలు?
అన్ని కుడి, నేను ఉంటే తెలియదు మీరు అబ్బాయిలు, ఈ కోసం సిద్ధంగా ఉన్నారు
కానీ మేము స్విఫ్ట్ తో కూడా crazier వెళ్ళవచ్చు.
మీరు సిద్ధంగా ఉన్నారా?
సరే, ఈ గొప్ప ఉంది.
>> ఇప్పుడు మేము నిజంగా సామర్థ్యం కలిగి కు, స్విఫ్ట్, ఎందుకంటే ఎలా మాడ్యులర్
నియమావళి ఆధారిత ఎలా మరియు దానికి ఉంది మా సొంత freaking ఆపరేటర్లు వివరిస్తాయి.
ఈ సందర్భంలో వంటి, మేము ఏ బాగా exponentiation-- కోసం ఆపరేటర్
ఏదో అధికారాలు ప్రదర్శన కోసం.
కానీ నేను, స్విఫ్ట్, ఒక కొత్త నిర్వచించలేదు ఖచ్చితంగా ఆ చేసే ఆపరేటర్లు.
కాబట్టి ఈ సందర్భంలో ఉంది ఇక్కడ వాక్యనిర్మాణం యొక్క ఒక సమూహం.
నేను మీరు చూడండి అనుమతిస్తాయి ఉంటాం ఇంట్లో మీరు ఈ చూడండి ఉన్నప్పుడు.
కానీ మేము ఈ పాతు నిర్వచించటం ఆపరేటర్లు, **, ఇది అప్పుడు, మాకు అనుమతిస్తుంది
ఏమి ఆ నిర్వచించడం ద్వారా ఫంక్షన్ ** నిజానికి
ఒక ఎడమ చేతి అంగీకరించడానికి లేదు వైపు మరియు కుడి వైపు
మరియు ఆ యొక్క ఆనవాలు తిరిగి కుడి వైపు ఎడమ చేతి వైపు.
>> అందువలన ఇప్పుడు అకస్మాత్తుగా నేను అన్ని ఒక కొత్త లవము సృష్టించారు.
సో 2 ** 3 మూడవ అధికారంలోకి 2 అర్థం.
[ఊదడం మనస్సు SOUND] దీనిని కూడా, మీరు వంటి చేయాలి
సరే, స్క్రూ C. నేను వెళుతున్నాను స్విఫ్ట్ అన్ని మార్గం.
ఇది చాలా గొప్ప విషయం.
ఈ అందంగా అద్భుతమైన ఉంది.
>> అయితే ఈ గొప్ప ఉదాహరణ.
కానీ నేను ఒకసారి బయట ఎప్పుడూ ఈ ఉదాహరణ యొక్క నిజానికి
నా సొంత ఆపరేటర్లు నిర్వచించారు.
కానీ, అది చూపిస్తుంది స్విఫ్ట్ యొక్క శక్తి చాలా
మరియు ఈ నిజంగా ఎందుకు నిజంగా చాలా బాగుంది.
అవును, సరి?
ప్రేక్షకులు: మీరు పోతే మీ సొంత ఆపరేటర్లు నిర్వచించు
మీరు అనుకోకుండా లేదు తెలుసు ఎలా ప్రయత్నించండి మరియు అని ఒక ఆపరేటర్లు సృష్టించడానికి
సి లో ఎక్కడో వంటి స్విఫ్ట్ ఎక్కడో దాగి
ఒక గూఢమైన ఒక వంటి మీరు ముందు చూసిన ఉండకపోవచ్చు.
>> DAN Armendariz: మీరు ప్రయత్నిస్తున్న చేస్తే మీ సొంత ఆపరేటర్లు విశదీకరించాలి
నిర్వచించు ప్రమాదం ఉంది అప్పటికే ఉన్న ఆపరేటర్లు పైగా ఒకటి.
ఆ వివరాలు స్థాయి ఆ లోకి వెళుతుంది మనం వెళ్ళి సమయం భావించడం లేదు.
కానీ ఆ ప్రమాదం ఉంది.
మరియు ఆ కారణంగా ఎందుకు నిజానికి నేను కేరెట్ చిహ్నం, ఉపయోగించడానికి లేదు ఇది
మేము అధికారం టైప్ చేసినప్పుడు, మేము సాధారణంగా 4 చిన్న కేరెట్ 5 లేదా ఏదో ఉపయోగించడానికి
ఆ వంటి, కేవలం మేము ఉన్నప్పుడు బడ్డీలను లేదా సంసార Gchatting.
కానీ ఆ సందర్భంలో, నిజానికి ఆ ఢీకొన్న కారణంగా ఉండేది.
కాబట్టి నేను కేవలం ఎందుకంటే తప్పించింది నేను ఈ విషయంలో తెలిసిన జరిగింది
ఆ తాకిడి కారణం అని.
>> అయితే సరే.
ఇప్పుడు దురదృష్టవశాత్తు, కోసం గత ఏడు నిమిషాల,
నేను వీచే పెట్టాలి మీ మనస్సులలో కొద్దిగా.
సో నాకు మీరు చూపించడానికి అనుమతిస్తుంది కొన్ని ఇతర విషయాలు అలాగే.
>> మేము మీరు ఈ ఆలోచన చూపిన చేసిన ఈ అనామక విధులు కలిగి,
మీరు అనుమతించే ఈ మూసివేత రకమైన చుట్టూ విధులు పాస్.
మీరు వాటిని తిరిగి చేయవచ్చు.
మీరు వాటిని సర్దుబాటు చేయవచ్చు.
నీకేమైనా పిచ్చా stuff అన్ని రకాల చేయవచ్చు.
>> కానీ మరొక విషయం ఉపయోగకరమైన నిర్మాణము
సామర్థ్యం, ​​వ్యతిరేకంగా ఉంది ఆ విధులు తిరిగి
ఒక ఫంక్షన్ లో ఒక ఫంక్షన్ పాస్ మరొక ఫంక్షన్ ఒక ప్రామాణికంగా.
మీరు భూమి మీద ఎందుకు బాగా ఆలోచిస్తూ ఉండవచ్చు నేను ఆ వంటి ఏదో అనుకుంటున్నారో?
>> సరే, నేను కావలసిన సే ఈ ఆపరేటర్లు తీసుకోవాలని ఆ నేను
పని కాబట్టి కష్టం సృష్టించడానికి మరియు దరఖాస్తు వివిధ సంఖ్యల సమూహాన్ని అది
వ్యూహంలో.
కాబట్టి ఈ విషయంలో నేను యొక్క వ్యూహం కలిగి 1, 4, 7, 2, 5, 10, 56 పూర్ణ.
మరియు నేను వాటిని అన్ని రెట్టింపు అనుకుంటున్నారా.
మార్గం మేము సాధారణంగా చేస్తాను అది కేవలం రాసే చేయండి
లూప్ ఒక సాధారణ వాటిని అన్ని iterates
మరియు విధమైన నిర్వహించడానికి వారిపై చదరపు ఆపరేషన్
ఒక కొత్త లోకి ఆ కొత్త విలువలు ఇవ్వడం వేరియబుల్, లేదా కాకుండా, ఇక్కడ ఒక కొత్త శ్రేణి.
మరియు అవుట్పుట్ విలువ ఫలితంగా, అప్పుడు ఆ శ్రేణుల యొక్క అన్ని ఉంది
లేదా బదులుగా ఆ అన్ని అంశాలు ఇప్పుడు స్క్వేర్డ్.
>> మరియు మేము అదే చేయగల ఇది cubing విషయం,
కానీ కొద్దిగా అలారం గంట తప్పక ఆఫ్ వెళ్ళడం
బహుశా లేదు అని చెప్పడం కొన్ని విధంగా మేము చేస్తాను
ఈ కొద్దిగా సులభతరం చెయ్యలేరు.
నిజానికి ఉంది.
మనం సృష్టించగలము ఉంటే మాకు అనుమతించే ఒక ఫంక్షన్
ఒక ప్రెడేటర్, విధిగా అంగీకరించడానికి?
ఈ సందర్భంలో, ఒక పడుతుంది ఈ వాదనలు చూడండి.
మేము డబల్స్ ఆట యొక్క జాబితాను ఆమోదించడానికి చూడాలని.
మరియు తర్వాత మేము చేయబోతున్నామని ఒక ఫంక్షన్ అంగీకరించడానికి
ఆ f అనే వేరియబుల్ అన్నారు ఒక డబుల్ తీసుకొని ఒక డబుల్ తిరిగి.
మరియు మొత్తం అవుట్పుట్ ఈ మొత్తం ఫంక్షన్
అని mapper అన్నారు డబుల్ అంటారు వ్యూహం తిరిగి.
>> ఈ అప్పుడు నాకు అనుమతించే ఏమిటి అలా జాబితా పై iterate ఉంది
మరియు ఇప్పుడు ఇదే, కానీ ప్రతి ఆ ఫంక్షన్ దరఖాస్తు
ఆ జాబితాలో వ్యక్తిగత విలువలు.
నేను నిజంగా ఏమి f తెలియదు.
నాకు పట్టింపు లేదు.
కానీ అది ఒక డబుల్ పడుతుంది చాలా కాలం, , ఇది కొన్ని ఆపరేషన్ ప్రదర్శించి
ఆపై తిరిగి ఒక డబుల్, నేను అప్పుడు ఉంటుంది
అంతటా ఆ ఫంక్షన్ మ్యాప్ చేయగలిగింది జాబితాలో ప్రతి మూలకం.
>> మరియు ప్రోగ్రామింగ్ ఈ రకం అని అధిక ఆర్డర్ విధులు,
పేరు మేము విధులు ప్రయాణిస్తున్న చేస్తున్నారు చుట్టూ పారామితులు
మరియు విధులు పనులను.
ఇది ఈ అన్ని తీసుకొని వంటి విధమైన ఉంది మేము CS50 లో నేర్చుకున్నాడు చేసిన ఆలోచనలు
మరియు విధమైన వాటిని తీసుకొని తరువాత స్థాయికి.
మరియు ఈ అన్ని CS51 శైలి stuff ఉంది.
కాబట్టి మేము లోతు వెళ్తారో ఆ వంటి తరగతుల్లో ఎక్కువ.
>> కానీ ఈ కూడా ఉంది ఇక్కడ ముఖ్యమైన మేము ఎందుకంటే
విధులు చాలా చూడండి స్విఫ్ట్ ఉపయోగిస్తారు
తప్పనిసరిగా చేస్తుంది ఈ, మేము ఇక్కడ కలిగి
కొన్ని సంఖ్యలు, సంఖ్యల కొన్ని శ్రేణి.
మేము ఆ పాస్ చూడాలని మా mapper శ్రేణి.
మరియు మేము కూడా చూడాలని కొన్ని ఫంక్షన్, పాస్
మేము ఇప్పటికే ఇక్కడ నిర్వచించిన చేసిన.
ఇది చదరపు ఉండాలి జరగబోతోంది.
అప్పుడు మేము చేయబోతున్నామని ఆ సంఖ్యల అన్ని చదరపు
మరియు ఇక్కడ ఈ ఫలితం లోకి అని నిల్వ.
>> కాబట్టి ఈ విషయంలో మేము నిర్వచించిన మా సొంత ఫంక్షన్ mapper అని.
కానీ ఈ ఖచ్చితమైన విషయం, నిజానికి, స్విఫ్ట్ నిర్మించారు.
వివిధ ఉన్నాయి విధులు చిహ్నం అని.
ఒక చిహ్నం ఫంక్షన్ ఉంది, ఒక ఫంక్షన్ తగ్గించడానికి ఉంది,
మరియు ఒక ఫిల్టర్ ఫంక్షన్ ఉంది, తప్పనిసరిగా విధులు దరఖాస్తు ఇది
ఒక ప్రతి ఒక్క అంశానికి కొన్ని విధంగా వాటిని సవరించాలని జాబితా.
>> ప్రేక్షకులు: మీరు మారుస్తున్నాయి నుంచి మరొక ఫార్మాట్ లోకి డేటా
ఒక ఫంక్షన్ ద్వారా
DAN Armendariz: కుడి.
అవును, కాబట్టి ఫంక్షన్ మేము అంగీకరించడం చేస్తున్న
కొన్ని విధంగా డేటా మార్పిడి ఉంటుంది.
ఈ సందర్భంలో, మేము గాని ఇది squaring, లేదా మేము అది cubing చేశారు,
లేదా నిజంగా మనం నిర్వహించడానికి కాలేదు అన్ని వద్ద అది ఎలాంటి ఆపరేషన్.
>> కానీ నాకు అప్పుడు ఎలా ఈ మీరు తెలియజేయండి ఆచరణలో చూడండి అన్నారు.
మరియు తిరిగి, నేను ఒక నడుస్తున్న నేను సమయం బిట్. కాబట్టి నేను కాదు
పైగా అన్ని వెళ్ళడానికి చేయగలరు అన్నారు ఇక్కడ వివరాలు సోర్స్ కోడ్ యొక్క.
కానీ నేను అలా ప్రోత్సహిస్తున్నాము.
మేము వెంటనే పోస్ట్ చేస్తాము సాధ్యమైన ఈ చర్చ తరువాత.
>> కానీ మీరు ఈ పరిశీలించి ఉంటే, మేము సంఖ్యల జాబితా చేసిన ఊహించుకోవటం,
ఈ సంఖ్యల వ్యూహం వేరియబుల్ అని సంఖ్యలు.
అప్పుడు మేము ఈ నిర్వహించడానికి కావలసిన ఆ సంఖ్యలు ఫిల్టర్ ఆపరేషన్.
కాబట్టి వడపోత అధిక ఉంది ఆర్డర్ ఫంక్షన్
కూడా వ్యూహంలో మరియు ఒక ఫంక్షన్ అంగీకరిస్తుంది.
మరియు ఆ ప్రతి మూలకం అర్రే, ఆ పనిని అమలు చేస్తాయి.
>> ఆ ఫంక్షన్ తిరిగి ఉంటే నిజమైన, ఇది ఆ అంశం ఉంచుతుంది.
ఆ ఫంక్షన్ తప్పుడు తిరిగి, ఆ అంశం దూరంగా విసురుతాడు.
అది ఒక జాబితాను తిరిగి ఆ తర్వాత అన్ని తయారు చేస్తారు
ఫిల్టర్ చేసిన ఆ అంశాల.
>> కాబట్టి మరో రకంగా చెప్పాలంటే, ఈ ఉంది అదే ఆలోచన, gradebook.
మేము తరగతులు వివిధ కలిగి ఉండవచ్చు ఈ విలువ అంటారు సంఖ్యలు.
100, 70, మరియు కావచ్చు 40, అందువలన న మొదలగునవి.
ఏం ఈ వడపోత చేస్తుంది నోటీసు ఈ ఆ వాక్యనిర్మాణ చక్కెర అని
ఒక అనామక ఫంక్షన్ కోసం.
ఈ చెప్పడం ఒక అనామక ఫంక్షన్ నేను అంగీకరించడం చేస్తున్నాను పారామితి
అది ఉంటే, అవతరిస్తుంది 70 కంటే ఎక్కువ
అప్పుడు ఈ అంటే, నిజమైన తిరిగి ఆ అంశం ఈ వడపోత లో ఉంచబడిన ఉంటుంది.
కాబట్టి యొక్క కొద్దిగా లెట్ దీని గురించి మరింత కాంక్రీటు.
నేను సంఖ్యల ఈ శ్రేణి ఉంటే మరియు అది, 100, 70, మరియు 40 కలిగి
నేను ఈ వడపోత నిర్వహించడానికి ఆ ప్రతి ఒకటి ఆపరేషన్.
కాబట్టి మొదటి ఒకటి 100 యొక్క ఈ విలువ.
100 కంటే ఎక్కువ లేదా సమాన ఎక్కువ 70, నిజం ఇది
100 లో ఉంచబడిన అని అర్థం ఈ శ్రేణి యొక్క ఈ కొత్త నకలు.
70 కూడా వెళుతుంది.
కానీ 40 జరగలేదు.
కాబట్టి passingCount లో ఏమి తిరిగి ఉంది అంశాలు 100 మరియు శ్రేణి 70--
100, కామా, 70.
ఆ రెండు ఉన్నాయి ఉంచారు అంశాలు.
అందువలన కారణం నేను త్వరగా సాగింది అధిక క్రమంలో ఈ రకమైన చాలా
ఈ సాధారణం ఎందుకంటే విషయాలు ఉన్నాయి మీరు స్విఫ్ట్ లో అందంగా చూస్తారు ఆ విషయం
తరచుగా, కొన్ని ఆపరేషన్ చేస్తోంది ఈ అనామక ఫంక్షన్ సింటాక్స్ ఉపయోగించి.
>> కొన్ని చల్లని stuff ఉంది.
స్విచ్లు, స్విఫ్ట్ లో నిజంగా శక్తివంతమైన నేను కేవలం వెర్రి వెర్రి శక్తివంతమైన వంటి అర్థం.
మీరు స్విచ్ ఉపయోగించడానికి, మరియు చేయవచ్చు మీరు నిజంగా వాటిని దరఖాస్తు చేసుకోవచ్చు
క్రేజీ రకం ఇది శ్రేణుల వరకు, మరియు ఆ వంటి ఫాన్సీ స్టఫ్.
>> అయితే గత కొన్ని నిమిషాల్లో, నేను చాలా దూరం ముందుకు వెళ్ళకండి
మరియు మీరు ఎలా ఒక నిర్దిష్ట ఉదాహరణ చూపించడానికి మేము స్విఫ్ట్ ఉపయోగించి iOS అనువర్తనం లో సృష్టించవచ్చు.
సో ఉన్నప్పుడు మీరు చేస్తున్న ఈ మీరు తీసుకుని ఉంటుంది
ఒక ఆపిల్ యొక్క వద్ద చూడవచ్చు డాక్యుమెంటేషన్, వారు
నిజంగా మంచి ట్యుటోరియల్స్ చాలా ఉన్నాయి మీ మొదటి అప్లికేషన్ సృష్టించడానికి.
మరియు నేను మీరు ప్రోత్సహిస్తున్నాము వారు మీరు పడుతుంది
ఏమి అన్ని దశలను సరిగ్గా ద్వారా ఒక iOS అనువర్తనాన్ని రూపొందించడానికి క్లిక్ చేయండి.
>> కానీ ఇక్కడ మేము ఈ iOS అనువర్తనం కలిగి.
మరియు అది ఒక అందమైన సాధారణ అనువర్తనం నిజంగా ఉంది.
నేను ఈ అమలు చేస్తే, నాకు తెలియజేయండి మీరు అది కనిపిస్తుంది ఏమి.
ఇది తప్పనిసరిగా ఏమిటి లేదు అన్ని అది ఇంటర్నెట్ ఒక JSON ఫైల్ నుండి లాగుతుంది
నేను ఒక సర్వర్ నిల్వ చేశారు.
మరియు ఆ JSON ఫైల్ అనుమతించే చిత్రాలను నిర్వచిస్తుంది
నాకు ద్వారా అప్పుడు చక్రం నా అనువర్తనం, నా వెబ్ సర్వర్ నుండి చిత్రాలు.
>> నేను ఇక్కడ getNextImage ఉన్నాయి.
ఇది ఇంటర్నెట్ నుండి ఒక చిత్రాన్ని లోడ్ ఆపై తెరపై అది ప్రదర్శిస్తుంది.
>> కనుక ఇది చాలా సులభం.
కానీ ఇక్కడ లక్ష్యం ప్రదర్శిస్తాయి మీరు మేము విషయాలు మిళితం ఎలా
CS50 యొక్క తరువాతి కొద్ది వారాల నుంచి ఒక వాస్తవ iOS అప్లికేషన్ లోకి.
ఇతర మాటలలో, బహుశా ఒకటి మీరు చేయాలనుకుంటున్నారా విషయాలు
ఒక iOS అనువర్తనం కలిగి ఉంది ఇంటర్నెట్ నుండి డేటా పుల్ చేయవచ్చు
మరియు యూజర్ కొంత సమాచారాన్ని చూపించు.
ఆంధ్రప్రదేశ్లో ఆ పాయింట్ ఇక్కడ ఈ సోర్స్ కోడ్ యొక్క.
>> సో గురించి చెప్పబడుతోంది చాలా ఉంది ఎలా వాస్తవ iOS అభివృద్ధి చేయడానికి.
వెర్రి వాక్యనిర్మాణం చాలా ఉంది మేము చాలా ఇంకా చూడని
ఒక తరగతి, ఒక తరగతి నిజానికి ఏమిటి.
మేము ఎక్కువగా విస్మరించవచ్చు సారి ఉండటం.
>> కానీ మేము కలిగి గమనించవచ్చు ఈ విభిన్న విషయాలను లోపల
మేము ఇప్పటికే వంటి చూసిన నిర్దిష్ట పేర్లు కలిగి విధులు.
మరియు మేము ఆ ఇవ్వాలని ఉన్నప్పుడు సరైన పేర్లు పనిచేయడంతోపాటు
నిజానికి, iOS భావిస్తున్నారు ఈ కొద్దిగా మాయా అనిపిస్తుంది.
కానీ మీరు ఒక సృష్టించినప్పుడు iOS అనువర్తనం, అక్కడ
నిర్దిష్ట ఫంక్షన్ పేర్లు అని ఫోన్ కూడా పిలుస్తారు
అప్లికేషన్ ప్రయత్నించండి లోడ్ అవుతోంది వంటి వాస్తవానికి విధానాన్ని సృస్టించటానికి
మీ అప్లికేషన్ నడుస్తుంది.
మరలా, విషయాలు చాలా ఉందని నేను మాకు క్రమంలో ఇక్కడ మీద వ్యాఖ్యానం కలిగి
ఈ గురించి ప్రత్యేకంగా మాట్లాడటానికి.
కానీ నేను బహుశా చూడండి ప్రోత్సహిస్తున్నాము ఇతర iOS సదస్సు, కానీ కూడా కొన్ని
ఇవి ట్యుటోరియల్స్ ఆన్లైన్ యొక్క వివరించే ఒక మంచి ఉద్యోగం
నిర్దిష్ట సమాచారం.
>> కానీ మేము విషయాలను చూడగలరు ఇక్కడ కోడ్ నుండి ఆసక్తికరమైన ఉంటాయి.
ప్రకటనలు ఉంటే గమనించవచ్చు.
మార్గం ద్వారా, ఒక ముఖ్యమైన ప్రకటనలు ఉంటే గురించి విషయం
అని చుట్టూ కుండలీకరణాలు బూలియన్ వ్యక్తీకరణ వైకల్పికం.
కానీ గిరజాల జంట కలుపులు, ఐచ్ఛిక కాదు ఎలా ఉన్నా కొన్ని లేదా కోడ్ అనేక మార్గాల
మీరు ఒక ఉంటే ప్రకటనలో కలిగి.
మీరు ప్రకటనలు ఉంటే ఒక కలిగిలేదు స్విఫ్ట్ వంకర జంట కలుపులు లేకుండా.
>> మరియు ఈ, బాగా, రకమైన వెర్రి ఉంది.
కానీ ఆ కోసం చారిత్రక కారణాల ఉంది.
ఇది మిమ్మల్ని మీరు సేవ్ రావలసిన.
ఉదాహరణకు ఈ వంటి, మీరు కాదు ఆ చుట్టూ కర్లీ జంట కలుపులు తొలగించడానికి
ప్రకటన ఉంటే.
ఆ నిజానికి అవసరం.
నేను మీరు ప్రోత్సహిస్తున్నాము ఈ వద్ద టేక్ ఎ లుక్.
కానీ ఒక ఉంది మరింత నేను కావలసిన నిర్మించేందుకు
స్విఫ్ట్ గురించి మీరు చూపించడానికి ఆ పోలిస్తే స్విఫ్ట్ 2.0 కొత్త
స్విఫ్ట్ యొక్క పాత వెర్షన్లు, ఇది క్రింది ఉంది.
నేను ఇక్కడ అది చాలు లేదు పేరు యొక్క చూసేలా?
>> కాబట్టి ఈ ఫంక్షన్ లో అని fetchJSON, ఈ ఫంక్షన్
ఆ JSON లాగడం బాధ్యత కేవలం కాబట్టి ఇది ఒక URL నుండి ఫైల్
నా CS50 IDE నడుస్తున్న.
నేను కేవలం, Apache ప్రారంభించారు నా JSON ఫైలు చాలు,
మరియు నేను ఆ పుల్ ఉన్నాను ఉపయోగించి ఇంటర్నెట్ నుండి డేటా
ఈ ఫంక్షన్ మరియు ఈ URL ఫోన్ ద్వారా అందించబడుతుంది.
ఇది ఒక ద్వారా అందించిన లైబ్రరీ మీరు ఉపయోగించడానికి ఆ
మీరు కొన్ని iOS అనువర్తనం అభివృద్ధి చేస్తున్న.
>> ఈ అసాధారణ ఉంది ఇక్కడ గమనించండి వాక్యనిర్మాణ నిర్మాణం గార్డు అని.
మరియు నిజంగా అన్ని ఈ ఉంది స్విఫ్ట్ వెరిఫై ఒక మార్గం
కొన్ని విషయాలు కలిగి మీరు ఇంతకు ముందు జరిగింది
ఫంక్షన్ మిగిలిన కొనసాగండి.
కాబట్టి నేను ఉపయోగించి, కలిగి ఈ ఐచ్ఛికం రకం,
నేను URL ద్వారా కనుగొన్నారు కాలేదు ఈ NSURL ఫంక్షన్ అమలు
మరియు ఒక URL ఆ నిల్వ స్థిరంగా, ఆపై తనిఖీ
URL nil ఉంటే, చూడటానికి ఎందుకంటే ఒక ఐచ్ఛిక రకం తిరిగి వెళుతున్నాను.
ఇది nil ఉంది ఉంటే, అప్పుడు నేను చేస్తాను లోపం ప్రింట్ ఆపై తిరిగి.
>> కానీ బదులుగా, ఏమి గార్డు అనుమతిస్తుంది మాకు, చాలా విషయం ఉంది
కానీ అది అని నిర్ధారించడానికి వాస్తవానికి కేసు ఆ url
సరిగా NSURL ఏర్పాటు చేయబడింది.
మరియు అది అప్పుడు ఉంటే ఈ పైగా skips, మరియు అది
మీరు కొనసాగాలని అనుమతిస్తుంది url సరిగా నిర్వచించారు జరిగింది.
కానీ అది సందర్భంలో ఉంటే ఆ url సరిగా నిర్వచించబడలేదు,
ఈ ఫంక్షన్ ఒక దోషాన్ని ఉంటే లేదా కొన్ని ఇతర ఊహించని విషయం
నిజానికి, ఈ గార్డు నిర్మాణం ఏర్పడుతుంది తరువాత అవుట్పుట్ ఆ లోపం మమ్మల్ని అనుమతిస్తుంది
మరియు వెంటనే తిరిగి.
అవును?
>> ప్రేక్షకులు: సో రకంగా ఒక ఆపై వేరే ఉంటే ఇష్టం?
DAN Armendariz: ఇది రకమైన వార్తలు ఒక అవును, అప్పుడు వేరే ఉంటే ఇష్టం
ఈ url అప్పుడు అని తప్ప ఈ క్రింద ప్రతిదీ కోసం నిర్వచిస్తారు.
అది అప్పుడు, ఈ గార్డు వెళుతుంది ఉంటే నిజానికి డేటా నిండి ఉంటుంది
మరియు మిగిలిన భాగంలో ఉపయోగపడేలా మీ ఫంక్షన్ లో సోర్స్ కోడ్.
నేను మీరు చూడాలని అనుమానిస్తున్నారు అలాగే ఈ గార్డు చూడడానికి.
మరియు ఆ జాగ్రత్త.
>> కాబట్టి కేవలం ఇతర జంట చూడటం విషయాలు ఇక్కడ ఈ కుడి ఏమిటి,
మీరు అనుకుంటున్నారు, కేవలం వాటి ఆధారంగా మేము ముందు గురించి మాట్లాడుతూ?
>> ప్రేక్షకులు: ఇది జాబితాలో అమలు చేస్తాము థింక్?
>> DAN Armendariz: కాబట్టి ఆ దగ్గరగా ఉంది.
ఈ మేము నిర్వచించటం ఒక ఫంక్షన్ ఉంది.
మరియు మేము ఆ ఫంక్షన్ ఇవ్వడం ఉంటాయి ఇక్కడ ఈ ఫంక్షన్ ఒక వాదన గా.
>> ప్రేక్షకులు: nil [వినబడని] అయితే కాదు.
కాబట్టి అది కుడి, జాబితాలో ఉంది?
>> DAN Armendariz: దోషం nil లేకపోతే, కాబట్టి నేను స్క్రోల్ ఉంటుంది కాబట్టి is--.
Well, నేను నిజంగా, యొక్క చూడలేరు వీలు ఇక్కడ కుడి స్క్రోల్.
లోపం ఉండటం అని ఒక వాదన ఉంది ఈ అనామక ఫంక్షన్ వశమైంది.
ఈ ఒక అనామక ఫంక్షన్.
ఇది ఏ పేరు ఉంది.
కానీ మేము ఈ మూడు అంగీకరించడం వాదనలు, డేటా, ప్రతిస్పందన, మరియు లోపం.
మరియు అది, శూన్యమైన తిరిగి అన్నారు అది దేన్నీ మాత్రం కాదు.
మరియు ఈ విషయాలు ఉంది ఆ ఫంక్షన్ యొక్క.
ఆపై ఆ లోపల యాక్సెస్ ఈ వాదనలు ప్రతి ఫంక్షన్.
>> కనుక ఇది ఒక సుడిగాలి ఉంది భాష యొక్క పర్యటన.
కాని నేను ఈ తో ఆశిస్తున్నాము, ఆశాజనక మీరు పడుతుంది వంటి
ట్యుటోరియల్స్ కొన్ని పరిశీలించి స్విఫ్ట్ తో iOS అభివృద్ధికి నిర్దిష్ట,
మీరు వెళ్ళండి ముఖ్యంగా ఆపిల్ యొక్క డెవలపర్ వెబ్ పేజీ
వారు నిజంగా మంచి చాలా కలిగి ట్యుటోరియల్స్ మీరు ప్రారంభించడానికి.
కానీ మాట్లాడటం యొక్క ఆశాజనక కేవలం ఈ గంట సింటాక్స్ గురించి కూడా ఇచ్చారు
మీరు తగినంత ప్రారంభించడానికి.
>> మేము ఈ సోర్స్ పోస్ట్ చేస్తాము సదస్సు వెబ్ సైట్ కోడ్
సాధ్యమైనంత త్వరలో, మరియు కూడా స్లయిడ్లను కాబట్టి మీరు అన్ని ఆ కోసం ఒక సూచన చేశారు.
మీ ప్రాజెక్టులు అయితే అదృష్టం.
మరియు రాబోయే చాలా మీరు అన్ని ధన్యవాదాలు.
>> [అప్లాజ్]