, nul,,,,,,,,,, 25, 5 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een serie snelle vanaf het begin deel uit van parameters: functie. SWIFT, en nestingswift: klasse en de invoering van de structuur van de uit het niets, als je ooit bij de ruby C /C of een lambda - blok, dan zou je niet met je hoofd te pakken het concept van rond de sluiting.De afsluiting is slechts een functionele blokken, kan de overdracht van in je code in, als een feit, dat we al in de eerste in artikel 2 te werken.Dit is de juiste.De sluiting van de functie is.Laten we beginnen bij het onderzoek gesloten anatomie.,, 1. sluiting is?, zoals ik al zei, de sluiting is een code die je kan in de functionele blokken.Je kan door middel van een functie of je kan het als een object van overdracht van sluiting.Sluiten van vele omstandigheden het gebruik van de naam .,,, gesloten, impliceren dat een van de belangrijkste kenmerken van de sluiting.Een van de variabelen en de voortdurende sluiting wordt in het kader van het zijn gedefinieerd.Dit wordt soms aangeduid als , sluiten deze variabelen, en constant.In dit artikel zullen wij het laatste artikel van de kennis van de details van de waarde van de in het meer, en je hebben geleerd, is zeer sterk en flexibel.Omdat de functie is de afsluiting, sluiting ook flexibel zijn.In dit artikel, vind je ze zo soepel en sterk, en het geheugen, programmeertaal met een soortgelijk concept, stuk.Echter, de snelle sluiting van een van de vele voordelen.Een van de belangrijkste voordelen van SWIFT sluiting is het geheugen is van je, projectontwikkelaars, maak je geen zorgen. En zelfs worden bewaard, en niet zelden in de C /C, snel.Dit zal leiden tot een vermindering van de ineenstorting van het geheugen van lekkage of moeilijk te vinden als gevolg van een invalide wijzer.,, 2. syntactisch, een brief van de grammatica niet moeilijk en het zal je eraan herinneren dat we de mondiale en... De functie van deze reeks, in de hierboven beschreven.Kijk naar de volgende voorbeelden van {(A:int) - > int + 1}, je zult zien dat het eerste ding is volledig gesloten gewikkeld in een paar bretels.De parameters van de sluiting met een door de terug - tussen haakjes, gescheiden, - >, het symbool van een meer gesloten. aanvaarding van een parameter, int de,,,, en de terugkeer van een int,,. gesloten lichaam na de start, in het wachtwoord.,, genaamd gesloten, namelijk de en... De functie, het ziet er anders uit.De volgende voorbeelden illustreren de verschillen tussen de verhoging van de functie (.,, een: int) - > int {terugkeer + 1), een van de meest opvallende verschillen, is het sleutelwoord, functie, en de locatie van de parameters en terug.Een gesloten begint en eindigt met een gebogen, tussen haakjes, de verpakking van de parameters, de terugkeer van soorten, en de sluiting van de organisatie.Ondanks deze verschillen, herinner je je dat voor elke functie is een afsluiting.Niet iedereen is een functie van de sluiting, 3.Sluiting van de parameters, de afsluiting is sterk, de volgende voorbeelden illustreren zij hoe nuttig is.Bijvoorbeeld, creëren we een generator.We noemen, een kaart, het creëren van een alleen - in elk land met een hoofdletter. Als een nieuwe reeks functies., var. De Staat = ["Californië," New York ", de" Texas "," laat abbreviatedstates = staat Alaska "]. Grafiek ({(toestand:...) - > in de terugkeer naar de staat van de string. Substringtoindex (voorschot (state.startindex, 2)). Uppercasestring leegte fac (}) abbreviatedstates),,, kaart, functie of methoden in vele talen en de bibliotheek vaak zie, zoals ruby PHP en).In bovenstaand voorbeeld, in kaart te brengen, de functie wordt genoemd, staat het de inhoud van de reeks,, omschakeling en de terugkeer van een nieuwe installatie, met inbegrip van die waarde.Laten we eens kijken hoe slim.- is de staat van het touw mee.Omdat we in een reeks in de bel, in kaart te brengen, de functie, het snel weten, de staat, de parameters type, string.Dit betekent dat we niet het soort als bijwerking kan voorbeelden vermeld.,, laat de afkorting = staat. Grafiek ({(staat) - > in de terugkeer naar de staat van de string. Substringtoindex (voorschot (state.startindex, 2)). Uppercasestring}), zijn er een aantal zaken die we niet het voorbeeld hierboven, leiden tot de volgende afkortingen opgenomen.,, laat = staat. Grafiek ({staat. Substringtoindex (voorschot (state.startindex, 2)). Uppercasestring}), laat het me uitleggen wat er gebeurd is.De samenstellers, kan worden afgeleid dat we weer een reeks van sluiting, we overdracht, een kaart, functie, wat betekent dat er geen reden bestaat uit het in de definitie van gesloten uitdrukking.Als de sluiting, met inbegrip van één enkele verklaring betreft, kunnen we alleen maar doen.In dit geval hebben we van de verklaring kan worden gelegd op dezelfde lijn als de sluiting van de definitie, zoals blijkt uit de bovenstaande voorbeelden.Omdat we in de definitie en niet meer terug, - >, het symbool van de terugkeer van de voorkant, kunnen we niet de haakjes die de sluiting van de parameters van een steno,,, en het zal niet stoppen hier.We kunnen gebruik maken van de naam van de parameters voor de vereenvoudiging van de steno meer gesloten uitdrukking.Wanneer het gebruik in afsluiting uitdrukking, zoals in dit geval, laten we de lijst van parameters, met inbegrip van de parameters van de gesloten geïsoleerd in het lichaam van trefwoorden in gesloten, hebben wij reeds een steno parameters parameters die voor onze naam.Het eerste argument is dat $20. $1, enzovoort, in de volgende voorbeelden, ik heb de lijst van parameters, en in de lijst van trefwoorden, ter vervanging van de parameters van een steno, staat een, $50.De daaruit voortvloeiende verklaring beknopter en is niet van invloed op de leesbaarheid., laat de afkorting = staat. Grafiek ({0 dollar. Substringtoindex (voorschot (0.startindex dollar, 2)). Uppercasestring}), gesloten, de staart, SWIFT talen ook de definitie van een concept dat in de staart.Het idee is simpel.Als je de laatste door middel van een functie van een parameter, kun je de functie van de tussen haakjes.Het volgende voorbeeld toont aan hoe het werkt., laat de afkorting = staat. De kaart () {0 dollar. Substringtoindex (voorschot (0.startindex dollar, 2)). Uppercasestring}, als een functie van de parameters, de enige is gesloten, dus het kan zelfs niet de functie noemen, tussen haakjes, afkorting = states.map laten. {0 dollar. Substringtoindex (voorschot (0.startindex dollar, 2)). Uppercasestring}, en dat dit ook van toepassing is op de bevat meerdere verklaringen af.In feite, dit is een van de belangrijkste redenen voor, die in de snel gesloten kan worden.Als een afsluiting van een lang en ingewikkeld en het is een functie van de laatste parameter, is het vaak een beter gebruik van de grammatica, na de sluiting, laat states.map. Afkorting = ((toestand:...) - > dat de nieuwe = staat string. Substringtoindex (voorschot (state.startindex terug, 2)) newstate.uppercasestring},, 4. gevangen waarde, als met de sluiting, dat heb je vaak voor eigen gebruik of manipulatie van constante en in de context van de variabelen sluiting gesloten.Dit is mogelijk, algemeen bekend als de waarde te vangen.Het betekent gewoon dat een sluiting kunnen vangen, en de waarden van de variabelen in de context van de definitie van.Kijk naar het volgende voorbeeld om een beter begrip te krijgen van de waarde van vangen concept, de functie, het script is: de eerste stap: (in hoofdletters: Bull, string: (...) - > [lijn] {VAR newstrings = [...] () de functie van de string changetouppercase () {{newstrings. Aanvullende functie (s.uppercasestring)}} - als changetolowercase () {newstrings in touw. Aanvullende (s.lowercasestring)}} {} {als hoofdletters changetouppercase () () andere changetolowercase newstrings}} terug laten uppercasestates = het script is: de eerste stap: (echt ",", de "New York") dat lowercasestates = het script is: de eerste stap: (valse ",", de "New York"), en ik ben er zeker van dat je toestemming.Bovenstaand voorbeeld is een beetje gekunsteld, maar het toont duidelijk aan hoe snel tot de waarde van het werk.Een functie, changetouppercase,, changetolowercase, de toegang tot externe functies, de parameters, de staat, en, in newstates, in functie van de variabelen van de verklaring.Laat het me uitleggen wat er is gebeurd.,,, het script is: de eerste stap: een functie aanvaarden, boolean, als een van zijn eerste parameter en een variabele parameters type, het touw, als het tweede argument.De functie van de terugkeer van een reeks verplichtingen, door een touwtje aan de functie als secundaire parameters.In een functie, creëren we een variabele reeks verplichtingen, newstrings, in onze winkel, de touwtjes, een functie, het verkeer, de overdracht, het script is: de eerste stap: de functie van elk touw, touw en de veranderingen.Zie je, ze kunnen rechtstreeks toegang tot de overdracht aan het script is: de eerste stap: de string, functies, en, newstrings, installatie, dit is aangekondigd, het script is: de eerste stap: de functies van het lichaam, controleren we de waarde van.,,, in hoofdletters, de desbetreffende functie, en terug te keren, newstrings, de generator.Aan het einde van de lijn van de twee voorbeelden aantonen hoe de functie, het script is: de eerste stap:,,,, maar ik heb bewijs van de waarde van de vangsten, onthouden van elke functie is een gesloten.Met andere woorden, dezelfde regels die van toepassing zijn op de sluiting niet zijn genoemd, dat wil zeggen in dit artikel is al een paar maal opgemerkt, is de functie van de sluiting.Er zijn drie maatregelen:,, de functie, een functie, afsluiting uitdrukking, mondiale functies, zoals de bibliotheek, de leegte fac, SWIFT is de functie van geen waarde op te vangen.De functie van het nest, maar er kan vangen, de toegang tot en de constante waarden en de functie van de waarden die worden gedefinieerd in.De vorige voorbeeld toont aan dat dit concept, en afsluiting uitdrukking, ook bekend als de anonieme sluiting kan vangen, dat ze in de definitie van de constante en gedefinieerd in de waarden van de variabelen.Dit is een soortgelijke functie en, kopiëren en citeer, een kan veranderen in een van de waarden van de variabelen van de sluiting kan veranderen, is de waarde van de variabele.Waakzaamheid is slim, kunnen weten of het moet een kopie van of verwijzingen naar de constanten en de waarden van de variabelen die de ontwikkeling van nieuwe verwerving van personeel is snel en hebben weinig ervaring met andere talen worden genomen voor dit gedrag is verleend.Maar dit is te begrijpen hoe snel die gebruik maken van de waarde van de vangst en de sluiting van een van de belangrijkste voordelen van de behandeling kan voor ons, dus, het geheugen. En leren op onze SWIFT, programma 's, als je met je snel de volgende niveaus van onderwijs geïnteresseerd bent, kan je ons allemaal In in snelle ontwikkeling kijk, de sluiting van de procedure,,,, de sluiting van een belangrijk concept, dat je zijn vaak snel gebruiken.Ze schrijven dat je flexibel en dynamisch is makkelijk te schrijven en het begrip van de code, de in de volgende artikelen. , zullen wij onderzoeken de gerichte programma 's van het voorwerp, de structuur en de snelle, klasse.
Vanaf nul te beginnen: de snelle sluiting van een snelle
Next Page:In