Jonathan Swift: 2

, Jonathan Swift: 2,,,,,,,,,, 73, 6 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' missen. In deze inleidende reeks, en snel het eerste artikel, spraken we over de filosofie van SWIFT in het grammaticale kijken, en legt de nadruk op de enkele en C. Belangrijke verschillen, blijven wij de grammatica van SWIFT.Je zal zien hoe leren met het geheugen van de werken in de SWIFT -.,, 1.   voorwaarden en verkeer, als, de verklaring is dezelfde, in de SWIFT - en C en twee uitzonderingen: de nuances, tussen haakjes, in de toestand van de variabele facultatief is, een beugel nodig is, dit is over het enige verschil met de verklaring dat, reikwijdte, zien we in het eerste artikel, met inbegrip van het toepassingsgebied van SWIFT twee operaties,... <,,,..., de aanwijzing van een reeks van waarden.Deze twee exploitanten van de  , half gesloten waaier van exploitanten,   en   gesloten waaier van exploitanten,,,,,, een half gesloten gebied, zoals de  , 1. < 5, namens de waarde van 1, 2, 3, en 4, met uitzondering van 5.   gesloten gebieden, Zoals de 5, 1..., namens de waarde van 1, 2, 3, 4 en 5, met inbegrip van het toepassingsgebied worden gebruikt.,,,,  ,   cyclus - index, zelfs in de  , - verklaring.Kijk naar het volgende voorbeeld.,,, ///////de lus voorbeeld dat ik in 1. < 10 - {} die van 1 tot en met 9 //////////////- index van de,, voorbeelden laten somearray = [de "Macs", de "op", "schatje", "de watermeloen", "[2] aardbeien" in de somearray. Lt groenten; 4] {leegte fac (groenten en fruit)} Produktie: //////////////perziken en watermeloen, bijvoorbeeld - -, someint (zaak 0://0) 1. Lt doen; 5://doen met 1, 2, 3, 4, 5... 10:/en 5,6,7,8,9,10 standaard doen: ///////}, alles. Zet de verklaringen zijn sneller dan in de C   sterker in het C, - verklaring moet onderdeel vormen van de statistische waarde en in alle gevallen de uitdrukking van de resultatenHet moet een constante of de voortdurende uitingen.Dit is niet echt snel.In het geval van SWIFT verklaringen kunnen zijn van elk type, met inbegrip van de werkingssfeer, snel, zet er niet onderbreken, verslag, het zal niet automatisch van een zaak naar een andere.Als het schrijven van een omschakeling van verklaringen, moet aandacht worden besteed aan alle voorwaarden zijn door zijn verklaring te behandelen, als je dat niet doet, zal leiden tot de samensteller van fouten.Een manier om onder alle omstandigheden, met inbegrip van de standaard  , verklaringen,., hier een verklaring over het touw,,,,,, zodat gevallen: fruit = "Chili" - groenten (zaak "Selderij: laten vegetablecomment =" plus wat rozijnen en de mieren logboek. "'komkommer", "bonen": laat vegetablecomment = "dat zou een goede thee broodjes". De Standaard: laten vegetablecomment = "alles ruikt goed soep."), snel en verklaringen van de zaak behoort niet tot de door de standaard.Dit is een weloverwogen ontwerp - besluit, om te voorkomen dat de vaak voorkomende fout.Indien een specifieke situatie nodig hebben om te falen, kun je de  , fallthrough, trefwoord ter illustratie van de samensteller, over someint (zaak 0://0 - 1 doen: ///////1 - Zaak C - 2 ///////2 doen: ///////fallthrough standaard, doe iets. ///////2 in alle gevallen zal de standaard de volgende, en het zal niet stoppen hier.De snelle toename van twee andere van functie wisselen,  , de waarde van bindende, en in termen van waarde.   maakt gebruik van een combinatie van omstandigheden  , laat   wachtwoord binden aan een constante - Match.De - clausule een extra verhoging van de voorwaarden voor het gebruik van   verklaring, waarin de sleutelwoorden.,, deze twee begrippen beter voorbeeld.The following code block shows how ,value binding, works.,,let somePoint = (xaxis:2, yaxis:0) switch somePoint { case (let x, 0): println("on the x-axis with an x value of \\(x)") case (0, let y): println("on the y-axis with a y value of \\(y)") case let (x, y): println("somewhere else at (\\(x), \\(y))") },,The first case statement, ,case (let x, 0),, will match the values where ,yaxis, is equal to ,0, and any value  for ,xaxis,, and we bind ,xaxis, to the constant ,x, to be used inside the case statement.,,Here's an example of the where clause in action.,,let vegetable = "red pepper" switch vegetable { case "celery": println("Add some raisins and make ants on a log.") case let x where x.hasSuffix("pepper"): Leegte fac ("Ik haat, (x)") (standaard: leegte fac "alles goed smaakt de soep.")) ///////output: mijn rode peper, allergieën, 2.De functie en de sluiting, de functies, de definitie van de functie en de sluiting is makkelijk.C de functie en de module ontwikkelaar weet dat ze beter kan. En snel, functionele parameters van een standaardwaarde, dit is een script, zoals het vgp en ruby, functionele grammatica is als volgt:,, de functie van een (parametername: type = standaard) - > type ([...] terug te schrijven;}, een  , gedag zeggen,   functie is een parameter  , de naam, de    , touw, en de terugkeer van een     bool,,   succesvol, we schrijven: de eigenschap van (naam, functie, en: touw) - > booleaanse {leegte fac ("Hallo" (naam)); terug waar;} zeg ("de wereld") //////////////- Hallo, door, de naam, de parameters van de standaardwaarden, de uitvoering van deze taak ziet er als volgt uit: sayhel, functie,LO (naam: string = "de wereld") - > booleaanse {leegte fac ("hallo" (naam) "); terug waar;} sayhello () /produktie /hallo wereld zeg (" Mike ") /produktie /Hallo Mike, een kenmerk in C is er gewoon niet in. Verdrievoudigd.Snel, de functie terug kan meerdere waarden vormen van werk.- is aangemerkt als één enkele variabele, dit betekent dat je kan door het rond als een variabele,, - is heel makkelijk.Eigenlijk hebben we het in de voorgaande artikelen, die kan ons woordenboek.In het kader van een deel van de code, sleutel - /waarde voor de (Bond, -.,, waarde) in de somedictionary {leegte fac ("de sleutel van zijn waarde (waarde)"), te gebruiken, en hoe kan profiteren?Laten we nog een voorbeeld.   laten we een amendement  , sayhello, functie terug te keren naar een boolean, en de daaruit voortvloeiende informatie succesvol.We door middel van een groep (de boer,...).Actualisering van de functie, gedag zeggen, ziet er als volgt uit: (naam, functie en zeg: "de wereld" (=) - > (Bull, string) {laat groeten = "hallo" (naam) ("de groeten terug is, laat (met succes);}, groet) = sayhello (leegte fac (") Hallo terug met succes:, (met succes) Betreft: \\ ("); de produktie van groeten) ////////succes terug: 1 begroeting: Hallo, de wereld, heeft in de meeste   programmeur - C lijst van wensen voor een lange tijd, -., een ander goed functioneren, kunnen we bellen terug variabelen.Als we naar de voorbeelden geven van de vorige naam - variabelen, krijgen we de volgende: (naam, functie en zeg: "de wereld" (=) - > (succes: bool, doe de groeten aan: string) {laat groeten = "hallo" (naam) (echt terug, zegen);} laat staat = (de) sayhello leegte fac ("Hallo te zeggen: \\ (succes terug staat. Succes. - (de). Gegroet)"); de produktie van succes: 1 ////////Terug bellen, gegroet. Hoe gaat het met de wereld, dit betekent dat niet wordt gedefinieerd als een element van elke scheiding van constante elementen terug, we kunnen de toegang tot de informatie terug met het symbool van elementen, in bovenstaand voorbeeld, dat  , status.success, en positie. Gegroet,,, van dichtbij   SWIFT is blok C. Ook kunnen zijDe definitie van een parameter in, voor de overdracht van de functies, of terug.We gebruiken ze is zullen wij in de   C, het gebruik van blok, waarin de sluiting van zijn makkelijk.In feite, een functie is van de speciale situatie van de sluiting.Dus geen wonder dat de definitie van een gesloten lijkt op de omschrijving van de functie.,, sluiting van een eersteklas vormen, wat betekent dat ze door de functie van terug kan net als alle andere soorten, zoals de int,,  , touw,  , bool, dicht, enz. Van de code kan worden genoemd In de definitie van ze worden verkregen na in het kader van het creëren van een anonieme.,, de gesloten verpakking van de code in de beugel stuk zo eenvoudig.De parameters en de terugkeer van de gesloten aard en gesloten, lichaam en  ,   wachtwoord.,, wij willen dat de definitie van een gesloten terug, echt, als een aantal is zelfs zo dicht ziet eruit als:,, laat de stemming = ((nr. Int) - > dat het Ministerie van Defensie = nummer 2% terug bool (MOD = = 0)},,, zelfs  , gesloten te  , int,   voor enkele parameters en de terugkeer van een   bool,.Deze gesloten  , (nr. Int) - > booleaanse, of   (int - > booleaanse),   korte.We kunnen zeggen dat  , zelfs in de code,   waar dan ook, en we zullen in de   C blok van de code, die, door het sluiten van deze soorten als functie van de parameters, gebruiken we gesloten in de definitie van de functies:,, laat de stemming = ((nr. Int) en dat het Ministerie van defensie = aantal GT; 2% booleaanse; terugkeer (MOD = = 0);} functie verifyifeven (nr. Int, verificatie: (int - > bool)) - > booleaanse {terugkeer verificateur (nummer); verifyifeven (12); ///////-) terug waar verifyifeven (19, andere); ///////vals, in bovenstaand voorbeeld, van de verificateur,  ,   parameters, verifyifeven, is de functie van een gesloten en we zijn doorgegeven aan de functie,, 3.Klasse & structuur, is het tijd om te praten over gerichte programma 's, de basisopleiding.  , zoals eerder vermeld, in één enkele definitie van de verwezenlijking van de in het dossier, snel uit te breiden.Verklaring van de eigendom en de methoden zijn in het dossier, creëren we een klasse, van de klasse van trefwoorden, dan is de naam van de klas.Klasse worden verpakt in een voor een beugel.In de categorie C die in de regel, is het gebruik van de naam, de kamelen zaak klasse, klasse hotel. {/prestaties /functie}, het scheppen van  , hotel, een voorbeeld van de klas, we schrijven:,, H = hotel (), snel, de telefoon niet meer op, starten,   gestart, dat voorwerp. Voor ons, voor de auto. Klasse mode is, in dezelfde categorie C, een komma van de naam en het soort van vader.In het onderstaande voorbeeld,  , hotel,   erfenis  , bighotel,   klasse, klasse bighotel:.,, in hotel {}, C, gebruiken we de vertegenwoordiging om toegang te krijgen tot de eigenschappen van een object.Maar het punt is,   SWIFT symbolen om de oproep van de methoden en voorbeelden van methoden, zoals je kunt zien, onder C. ///////uiview zien, [...] van [...] = [uiview toewijzing ervan; self.view vertaling: oog]; ///////uiview () = snel laten concept zelf. Vooruitzichten. Vertaling (overzicht), en andere prestaties, het verschil is een voorbeeld van SWIFT, C, zonder onderscheid te maken tussen variabelen (de) en prestaties.Een voorbeeld van een variabele is een eigenschap van een eigenschap is de verklaring van de definitie van een variabele of een constante, met behulp van de variabele, en laat het sleutelwoord.Het enige verschil is dat de context zijn gedefinieerd, dat is een soort van de context, op het niveau van het hotel. En laat de kamer = 10 {VAR fullrooms = 0), en, in dit geval de  , kamer, is een tijdloze waarden een constante, is vastgesteld op 10 fullrooms,   is,,, een initiële waarde van 0,   veranderen, veranderen, kunnen we later.Regel is in de verklaring was, moet worden gestart.De enige uitzondering op deze regel is facultatief, en we zullen op een later tijdstip over de berekening van de prestaties,.,, de SWIFT - taal ook in de definitie van de prestaties van de berekening van de computer.   eigenschap, maar is de waarde van een ambitieus en opgeslagen, zonder waarde.Zoals de naam zegt, ze is op de vlucht voor, of de beoordeling van de volgende berekening is een voorbeeld van.Ik ben veranderd  , huisvesting, eigendom, var, voor deze monsters.Je zult zien waarom later.,, de hotel kamer = 10 var fullrooms {VAR = 0 var. Beschrijving: string {verkregen {terugkeer "omvang van het hotel, kamer: de capaciteit van (inter) (fullrooms): \\ /\\ (kamer)"}}}, omdat  , beschrijving, eigendom zijn Read - only slechts een een  , de terugkeer van de verklaring, we kunnen niet door de beugel,, wachtwoord en behoud van de terugkeer van de verklaring, maar het is  ,. De steno, dat is wat ik zal in deze handleiding te gebruiken, en de rest van de hotel kamer 10. Fullrooms {VAR = = 0 var var. Beschrijving: string {terugkeer "(omvang van het hotel. Kamer: \\ (capaciteit) fullrooms) /\\ (kamer)"}}, kunnen we ook de definitie van lezen en schrijven de berekening van de prestaties.Het hotel, in de klas, we willen een  , emptyrooms, dat   in hotel kamer hoeveelheid goederen, maar we moeten ook werken  , fullrooms, als we die  , emptyrooms berekening van de prestaties,  .We   geregeld kan worden door het gebruik van woorden, zoals hieronder aangegeven.,, de hotel kamer = 10 var fullrooms {VAR = 0 var. Beschrijving: string {terugkeer "omvang van het hotel, kamer: de capaciteit van (inter) (fullrooms): \\ /\\ (kamer)"} {VAR - emptyrooms:int {terug naar de kamer fullrooms} waarde constant kan worden vastgesteld (////////met de aangenomen waarde hier als (waarde < fullrooms kamer) {} {}} = waarde van de andere kamer fullrooms = H = hotel kamer}} () h.emptyrooms = 3 h.description /10: Afmetingen: de capaciteit van 10 7, in het hotel, de   emptyrooms, rukker., nEwvalue,   constant aan ons, vertegenwoordigers van de waarde van de overgedragen aan de maker.   is belangrijk, de computer is aangegeven als variabele, het gebruik, de var,   sleutelwoorden, omdat zij voor de berekening van de waarde kan veranderen. De methode,,, we hebben dekking van de functies in de voorgaande.Daarvan is slechts een soort functies, bijvoorbeeld klasse.In het onderstaande voorbeeld bereiken we een voorbeeld daarvan, booknumberofrooms, in hotel, we hebben gecreëerd,.,, de hotel kamer = {VAR 10 var fullrooms = 0 var. Beschrijving: string {terugkeer "omvang van het hotel, kamer: de capaciteit van (inter) (fullrooms): \\ /\\ (kamer)"} {VAR emptyrooms:int terug krijgen fullrooms} {kamer vastgesteld (////////waarde constant kan worden met de aangenomen waarde hier als (waarde < kamer) {fullrooms = waarde van de andere kamer} {}}} functie fullrooms = kamer booknumberofrooms (kamer: int = 1) - > {als bool (zelf.Emptyrooms > kamer) {zelf. Fullrooms + +; terug} {}}} of valse, H = (7) door de h.emptyrooms = h.description /afmetingen: 10 hotel capaciteit: 3 /10 (de kamer h.booknumberofrooms: 2) /terug naar het hotel waar h.description /afmetingen: de capaciteit van de kamer: 5 /10 10 uur booknumberofroom () /terug naar het hotel waar h.description /afmetingen: tien kamers capaciteit: 6 /10, starten, klasse, standaard starten, starten.In functie van onze instellingen, de ondernemers, de aanleg wordt gecreëerd, de oorspronkelijke waarde.,, bijvoorbeeld als we behoefte hebben aan een  ,   soort hotel met 100 kamers, dan moeten we een starten, logeerkamer, onroerend goed    , 100, weet je nog dat ik veranderd was, kamer. Een variabele, hotel.De reden is dat we niet kunnen veranderen, een subgroep van de constanten van de erfenis, de enige erfgename variabelen kunnen veranderen.,, bighotel: hotel kamer 100} {() {} = super. () () bighotel laat bh = leegte fac (bh. Beschrijving); ///////Afmetingen: 100 hotel capaciteit: 0 /100, - maar ook met de parameters.Dit voorbeeld toont aan hoe u te werk gaat, en customhotel: klasse hotel {ervan (afmetingen: int () {-). De omvang van de kamer}} laat C = = customhotel (specificatie: 20) c.description /afmetingen: 20 hotels capaciteit: 0 /20, - methoden en de berekening van de prestaties, is dit een soort van in de SWIFT is Cool.In een subgroep van de snelle, kan het herschrijven van deze twee methoden en de berekening van de eigenschap.Dus, we gebruiken   herschrijven, wachtwoord.Laten we het  , de aanduiding, de berekening van de prestaties in de  , customhotel, klasse, van de klasse, customhotel: hotel {ervan (afmetingen: int () {-). De omvang van de beschrijving van de kamer =} herschrijven var: touw {terug super.description + "Hallo."}} laat C = customhotel (specificatie: 20) c.description /afmetingen: 20 hotels capaciteit: 0 /20, hallo!De resultaten zijn beschreven,,,, de vader van de categorieën   terug  , een beschrijving van de resultaten van de string  ,   van, "Hallo!"Het is toegevoegd, over het herschrijven van de methode en de berekening van de eigenschap is de coolste, herschrijven, trefwoord.Als samensteller zien   herschrijven, wachtwoord, het onderzoek of de klasse van de moedermaatschappij voor de verwezenlijking van het herschrijven.De samenstellers van onderzoek als een soort van de kenmerken en de methoden in de eigendom of de methode die het conflict op de boom. En, ik weet niet hoeveel keer een typefout in het herschrijven van de methode in C OM M 'n vloek, want de code werkt niet.SWIFT, de samensteller zal je vertellen wat er gaande is, in dit geval, de structuur, de structuur, en  , de globale trefwoord definitie, is snel, dan ze in C en C. C sterker, structuur en definitie van de aanwijzing van de waarde alleen.De structuur is als de structuur van de SWIFT -, maar ook voor de berekening van hun kenmerken en methoden. En alles wat je kan doen met een soort, je kan een structuur met twee belangrijke verschillen van structurele steun:,, de soort die niet doen, de structuur is doorgegeven in waarde en is de verwijzing,, Hier is een structuur op snel een paar voorbeelden:,, rechthoekig {var oorsprong: de omvang van de VAR - gebied: de omvang van de var: dubbele {terug size.width * * * * * * * size.height} functie isbiggerthanrect (R: rechthoekige) - > booleaanse {terugkeer (self.area > r.area)}} {VAR X = 0. De var - y = 0) de structuur van de structuur, afmetingen {var, breedte = 0 var hoogte = 0), en 4.Wat, om een probleem op te lossen, is een nieuw concept, met als je van C. Ze een probleem op te lossen, wij worden geconfronteerd met de programmeurs.   we toegang tot een van de waarden van de variabelen, we weten niet wanneer we meestal terug naar een indicatieve, bekend als de Sentinel, om aan te geven dat het terug de waarde van een waardeloos.Laat ik een voorbeeld van:,, C) nsstring * * * * * * * somestring = @ "abcdef"; NSInteger pos = [somestring rangeofstring:@ "B"]. Positie; ///////- = 1, in bovenstaand voorbeeld, we proberen te vinden, "" B ", somestring,   als @". B ", worden vastgesteld dat de locatie is opgeslagen in de producentenorganisaties.Maar als @ "B", niet gevonden, somestring,???????Het dossier dat rangeofstring:,,,,   terug, nsrange, en  , de positie en de vaststelling van voor  , nsnotfound, constant.In het geval van rangeofstring:,, nsnotfound, wacht.De bewaker is gebruikt om aan te tonen dat de waarde is ongeldig.,, cacao, veel gebruik van dit concept, maar de waarde van de verschillende contexten en 0, 1, 0,,,,,,, nsintegermax, int_max, nul, problemen voor de programmeur is ze moet eraan worden herinnerd, dat in het kader van de Sentinel gebruikt.Als we niet voorzichtig zijn, ze denkt dat een effectieve waarde en vice versa.Een snelle oplossing voor dit probleem, in combinatie met de.Referentie van de geselecteerde projecten 布瑞恩拉尼尔, ze alle regels van een buitenpost. "Optie twee, een, nul, staat, wat betekent dat de keuze van een waarde van niet, en ten tweede staat, betekent dit dat het een effectieve waarde.Is van mening dat een combinatie van een index als onderdeel van het pakket dat je als de inhoud van de verpakking of de effectieve.,,, in alle vormen van gebruik, en werd snel een facultatief.De definitie van een facultatieve toevoeging van een,???????In het soort verklaring, zoals:,, laat someint:int?///////someint = = nul, hebben we een waarde toe te kennen aan een facultatieve pakket, zoals wij ook de constante en variabelen, someint = 10 ///////someint!= = = = = = = 10,, weet je nog, de geselecteerde projecten, zoals het pakket.Als we dat laten   someint:int?Onze definitie van een lege doos, met een waarde van nul.De waarde van de door een aangewezen, 10,   facultatief, doos bevat een geheel getal, gelijk aan 10, de index of een   staat, is een nul,,,, naar keuze van de   gebruiken we de inhoud.De exploitant  ,  . We moeten ervoor zorgen dat er een effectieve waarde van de facultatieve vóór het openen.Als we dat niet doen zal leiden tot fouten.   dit is hoe we de toegang tot opslag in een alternatieve waarden:,, als (someint!= nul) {leegte fac ("someint:\\ (someint!")('} {leegte fac of someint geen waarde ")) ///////someint:10, de foto is zeer vaak, we kunnen door het gebruik van snel, de vereenvoudiging van de bovengenoemde code facultatief gebonden, en, als je het wachtwoord.Na de bijwerking van de code onder een blok, laat de waarde =, als someint {leegte fac ("someint:\\ (waarde)} {") of de leegte fac ("someint geen waarde"), geselecteerde projecten), is de enige manier om een, nul, waarde.De constante en variabele kan worden gestart of vaststelling van nul.Dit is een onderdeel van de strategie van onze veiligheid, alle niet - facultatieve variabele en vaste, moet een waarde.Beheer van het geheugen, als je het nog weet, wanneer we gebruik maken van de   zijn ingevoerd, sterk en zwak.   en  , wachtwoord om de eigendom van het object.   SWIFT ook  , sterk en zwak, en modellen, maar ook de invoering van een nieuwe man,  , zonder eigenaar.Laten we zien wat elk voorwerp van eigendom, snel, sterk, sterk, sterk wordt is de standaard, snel.Het grootste deel van de tijd, we hebben ons doel waarnaar wij verwijzen naar het doel, is verantwoordelijk voor het behoud van de mensen, omdat de krachtige verwijzing is niet standaard, moet duidelijk van de verwijzing naar een sterke, sterke verwijzingen naar zijn.Het belangrijkste doel is niet nodig voor tussen de andere, voor de doelstellingen blijven van haar leven.SWIFT,   zwak door de variabele verwezen moet worden naar de facultatieve aard,   omdat ze tot nul, als referentie,   object   worden vrijgelaten.  , zwak, het sleutelwoord voor een variabele verklaring voor de zwakke, zwakke var standpunt:, uiview?,,,,,, zonder de heer geen heer, de invoering van nieuwe C - programmeurs.Een niet onder controle van het verzoek, we zijn niet verantwoordelijk voor de bewaring van het betreffende voorwerp leeft, net als een zwak, zwak. En met verschillende verwijzingen die niet onder controle is, een referentie is onzeker, niet als   van voorwerpen die worden vrijgelaten.Een belangrijk verschil is, niet is onderworpen aan de controle van de zwakke citeer is gedefinieerd als niet - selectieve.,, niet onder controle kan worden verwezen naar de constante.Een ongecontroleerde doel bestaat niet, niet de meester van het   vallen derhalve niet onder de controle van het verzoek is altijd op nul, zonder meester.   Referentie nodig, niet is onderworpen aan de controle van een variabele of een constante, voor de definitie van sleutelwoorden.,, geen grote var standpunt: uiview,, conclusies, SWIFT, is een fantastische taal, de diepte en heeft veel potentieel.Het plezier en het schrappen van de schriftelijke procedure een model code C code om ervoor te zorgen dat we veilig zijn. En kan ik het aanbevelen van de SWIFT - programmeertaal, dit is kan je gratis in de Apple winkel.



Previous:
Next Page: