Inhoudsopgave
KoffieScript Het is een volwaardige programmeertaal, het stelt ons in staat om al onze instructies in zijn syntaxis uit te drukken en dan zullen we bij het compileren een resultaat hebben, het bijzondere aan het geval is dat dit resultaat dat we zullen verkrijgen een nieuw codebestand is, wat instructies blijkt te zijn JavaScript.Deze bijzonderheid doet ons begrijpen dat: KoffieScript is een manier van programmeren in JavaScript met een moderne en schone syntaxis waardoor het lezen van de code wordt vergemakkelijkt, maar compatibel met wat er in de webwereld bestaat, aangezien het resulterende bestand is JavaScript Puur, het beste van alles is dat het geoptimaliseerde code is en dat het voldoet aan de best practices, dus als we de resultaten lezen, zullen we er kennis van krijgen, waardoor onze codering in deze laatste taal wordt verbeterd.
VereistenVoor de follow-up van deze tutorial en zijn voorbeelden hebben we een functionele installatie nodig van KoffieScript, een teksteditor zoals Sublieme tekst of een andere van de voorkeur van elk, en machtigingen in ons team om de compiler van . te kunnen uitvoeren KoffieScript.
De variabelen Het zijn toewijzingen die we maken van waarden aan geheugenruimtes en die een unieke naam hebben binnen de uitvoering van het programma, om te weten welke waarde deze ruimte heeft. Het is een van de meest elementaire concepten bij het programmeren, maar ook een van de krachtigste, omdat ze ons in staat stellen onszelf te helpen bij het uitvoeren van onze algoritmen.
De toewijzing van variabelen in KoffieScript Het is heel eenvoudig, we geven alleen de naam aan gevolgd door een gelijkheid en de waarde van die variabele. Namen kunnen elk woord of elke letter zijn, gevolgd door cijfers of onderstrepingstekens, altijd onthoudend dat ze verschillen van de gereserveerde woorden van de taal.
Een eenvoudig voorbeeld is het volgende:
markering = 3We gaan dit eenvoudige voorbeeld uitvoeren in onze CoffeeScript-console, hiervoor openen we onze opdrachtconsole en typen koffie, laten we de reactie van de console bekijken bij het uitvoeren van ons voorbeeld:
Zoals we kunnen zien, drukt de toewijzing de waarde terug die we op de variabele hebben toegepast, waar na het aanroepen de waarde ervan wordt afgedrukt.
Wat gebeurt er als we meerdere variabelen willen toevoegen en de waarde aan een algemene variabele willen toewijzen, dit werkt op een vergelijkbare manier als wat we zojuist hebben gezien, bijvoorbeeld:
a = 2b = 3c = a + bAls we printen C we zouden als resultaat 5 moeten hebben, laten we het antwoord van de console eens bekijken:
Nu we begrijpen hoe variabele toewijzing werkt in KoffieScript Laten we eens kijken wat we kunnen doen als we compileren, wat we zullen doen is een voorbeeldbestand maken met de naam variabelen.koffie en dan gaan we het compileren, op deze manier krijgen we een bestand variabelen.js die we kunnen analyseren. In variabelen.koffie we gaan het volgende plaatsen:
a = 3 * 2b = 2c = a * bd = c - 1Laten we nu eens kijken wat het resultaat is van het compileren van ons bestand door in de console te typen: coffee -c variables.coffee.
VERGROTEN
In de afbeelding kunnen we de inhoud van het bestand zien variabelen.js, zoals we zien KoffieScript onze instructies omgezet in code JavaScript, waar we waarderen dat het eerste wat hij deed was het initialiseren van de variabelen die met het sleutelwoord moesten worden gebruikt var, merken we ook op dat elke instructie eindigt met een puntkomma (dit is niet nodig in KoffieScript tenzij we twee instructies op dezelfde regel willen uitvoeren.Er zijn momenten waarop we vergelijkingen moeten maken, en afhankelijk van het resultaat wordt een code uitgevoerd of niet, hiervoor kunnen we eerst het blok gebruiken indien, waar we kunnen vragen of aan een voorwaarde is voldaan en als dat zo is, wordt de reeks instructies uitgevoerd.
Hoe het werkt in CoffeeScriptEen van de eigenaardigheden die het heeft KoffieScript is dat we geen accolades of haakjes hoeven te gebruiken om voorwaardelijke blokken te maken, maar vanwege deze afwezigheid moeten we absoluut inspringen gebruiken, dat wil zeggen dat alles wat inhoud van een blok is een spatie of tab moet krijgen zodat ze niet op dezelfde lijn.
Laten we in dit voorbeeld een eenvoudige vergelijking bekijken:
if true == true console.log "We hebben onze eerste if gedaan"Hier kunnen we in de eerste plaats opmerken dat er geen haakjes zijn om de voorwaarde te groeperen, evenmin de accolades om het blok te groeperen, in de tweede volgorde de functie console.log niet op hetzelfde niveau als instructie indien, het is de enige manier waarop het heeft KoffieScript om te weten dat de laatste zich in het voorwaardelijke blok bevindt, want als dat niet het geval is, zou het worden uitgevoerd ongeacht of aan de voorwaarde is voldaan of niet.
Laten we een klein voorbeeld bekijken om alles wat we hebben geleerd te demonstreren, in de volgende code krijgen we een blok indien met een voorwaarde en als hieraan is voldaan, wordt een deel van de code uitgevoerd, we hebben een instructie die ongeacht de voorwaarde wordt uitgevoerd, het enige verschil tussen beide instructies is dat degene die wordt uitgevoerd met de voorwaarde ingesprongen is en de volgende één niet. We gaan een bestand maken met de naam example_if.coffee en daarin zullen we de volgende regels code opnemen:
a = 5b = 3if a> b console.log "a is groter dan b" console.log "dit wordt uitgevoerd ongeacht de voorwaarde"We compileren en in de volgende afbeelding kunnen we het bestand zien .js resulterend:
We kunnen dan zien hoe het blok indien Het groepeert met accolades wat zal worden uitgevoerd wanneer aan de voorwaarde is voldaan, aan de andere kant wordt wat onafhankelijk daarvan wordt uitgevoerd buiten de groep gehouden. Om te laten zien dat dit allemaal waar is, gaan we de code wijzigen en gaan we ook de tweede instructie inspringen, onze code zou als volgt zijn:
a = 5b = 3if a> b console.log "a is groter dan b" console.log "dit wordt uitgevoerd ongeacht de voorwaarde"We zullen nog een keer compileren en het resultaat zien in de volgende afbeelding:
Het belang van inspringen wordt dus aangetoond, wat ons niet alleen een beter leesbare code geeft, maar ons ook in staat stelt om de context van de uitvoering van ons programma te variëren.
In het vorige voorbeeld hebben we een specifiek geval, dit is dat als de voorwaarde niet is vervuld, al het andere wordt uitgevoerd, maar als we een tweede voorwaarde willen evalueren, of gewoon als de voorwaarde niet is vervuld, voer dan iets anders uit en volg dan ons programma. Om dit soort situaties op te lossen, hebben we de instructies: anders Y anders als, het gebruik ervan lijkt erg op: indien, plaatst u eenvoudig de voorwaarde na het trefwoord op de volgende regel met een inspringing.
Laten we de volgende voorbeeldcode bekijken, waarin we een voorwaarde evalueren en als er aan wordt voldaan, zullen we iets afdrukken, anders maken we een andere afdruk en gaat ons programma verder:
a = 5b = 3if a> b console.log "a is groter dan b" else console.log "a is niet groter dan b" console.log "Deze regel wordt altijd uitgevoerd"We gaan verder met het compileren van ons programma en we zullen het bestand zien .js resulterend in de volgende afbeelding:
In het volgende voorbeeld gaan we een tweede voorwaarde evalueren als niet aan de eerste wordt voldaan, hiermee hebben we al volledige controle over deze evaluatietool in zijn basisfase en we zullen de werking van de anders als:
a = 5b = 7c = 8if a> b console.log "a is groter dan b" else if a> c console.log "a is groter dan c" else console.log "a is niet groter dan b of c" console .log "Deze regel wordt altijd uitgevoerd"We zien dan hoe verschillende voorwaarden kunnen worden geëvalueerd en uiteindelijk, als aan geen enkele is voldaan, een code uitvoeren, zien we hoe de resulterende compilatiegroepen samen met een perfecte syntaxis van JavaScript onze instructies:
In KoffieScript een nieuwe manier van evalueren is inbegrepen en het is met het trefwoord behalve, dit evalueert een uitdrukking in termen van waar of onwaar, er kan bijvoorbeeld een voorwaarde worden gemaakt waarin we zeggen "tenzij a groter is dan b, voer dan het volgende uit:Dit is echter een beetje moeilijk om theoretisch te zien, laten we hiervoor direct naar de code kijken:
a = 5b = 8tenzij a> b console.log "b is groter dan a"Als we dit kleine programma compileren, geeft het ons als resultaat de volgende code: JavaScript:
We zien hoe we een evaluatie maken van de uitdrukking als deze niet waar is, het is op het eerste gezicht een beetje ingewikkeld om te assimileren, maar als we eenmaal de draad hebben begrepen, is het een van de meest bruikbare uitdrukkingen, vooral wanneer we complexe voorwaarden moeten maken .
Hiermee kunnen we deze tutorial over de grondbeginselen van de ontwikkeling van KoffieScriptNatuurlijk is dit slechts het topje van de ijsberg in termen van ontwikkeling met deze taal, maar het is een heel goed begin, zodat we verschillende dingen in onze programma's kunnen gaan implementeren en het feit kunnen omzeilen dat JavaScript in één keer kan worden geprogrammeerd schonere en beter leesbare vorm.