Kotlin Koans

Kotlin Koans
Kotlin Koans er et sett med øvelser som vil hjelpe oss å lære Kotlin -syntaks. Hver øvelse er satt opp som en sviktende enhetstest, og det er opp til oss å passere den. Å jobbe med Kotlin Koans kan gjøres på en av to måter:
  1. Vi kan leke med Kotlin Koans over Internett.
  2. Ved å installere Edutools -pluginen og velge Kotlin Koans -kurset, kan vi fullføre oppgavene umiddelbart inne i Intellij Idea eller Android Studio.

Uansett hvordan vi løser Koans, kan vi se løsningen for hver oppgave ved å velge "Vis svar" i den elektroniske versjonen eller "Peek Solution" i Edutools -plugin. Vi kan undersøke svaret når vi har fullført oppgaven for å se hvordan det sammenligner med den som er foreslått. I artikkelen vil vi diskutere konseptet Kotlin Koan ved å bruke det offline i vindusapplikasjonen.

Hvordan bruke Kotlin Koan i Intellij Idea?

Jetbrains har gitt en plugin i Intellij -ideen som kalles Edutools -plugin. Vi kan installere pluginen ved å gå til innstillingsplugin -delen og søke etter plugin edutools. Dette er en gratis utgave som kan brukes av hvem som helst i en samfunnsutgave av Intellij Idea. Ved å installere Edutools, kan vi få Kotlin Koans.

Når du har installert plugin -en, så gå til filen, og det er et nytt alternativ som "Lær og lær". Herfra, klikk på Browse -kurs. Browse -kurset vil ta oss med til en liste over kurs som JetBrains gir for å lære innen IntelliJ -ideen selv. Her skal vi lære Kotlin Koan. Så velg Kotlin Koans -kurset vist i bildene nedenfor.

Kotlin Koan nedlastinger dynamisk alle kursene som vi kan velge direkte på det oppførte kurset og løser de spesielle problemene. Følgende er kurslisten som Kotlin Koan gir:

Eksempel 1: Program av Kotlin Koan for å returnere streng

Introduksjonsdelen av Kotlin Koan har flere grunnleggende øvelsesproblemer som vi trenger for å løse en etter en. Her har vi løst bare en "Hello World" -øvelse for enkelhets skyld.

Funksjonen Todo () vil heve et unntak i Kotlin Koans -oppgavene. For å fullføre Kotlin Koans, må du erstatte funksjonsanropet med passende kode som løser problemet.

I oppgaven ovenfor må vi passere en streng "OK" i start () -funksjonen. Vi kan se detaljene om den enkle funksjonen på høyre side av koden. Det vil også generere tester som er bestått som "riktig" vist på slutten av høyre hjørne.

Eksempel 2: Program av Kotlin Koan for å lage dataklasse

Vi har noen oppgaver med Kotlin -klasser vist i bildet nedenfor.

Vi har en oppgave for dataklassen nedenfor. Vi må bare endre klassenavnet. Det er ikke nødvendig å endre hele koden.

På den genererte klassen, bruk datamodifisereren. For klassen vil kompilatoren lage noen få nyttige tilnærminger som lik/hashkode, funksjon toString () og andre.

Siden vi har erklært en klasse med riktig implementering, vil den generere en riktig melding som vist nedenfor. Peek -løsningen vil gi deg løsningen av oppgaven hvis du ikke vet riktig svar.

Eksempel nr. 3: Program for Kotlin Koan for å bruke Ranges -funksjonen

Vi har oppgaver med å bruke de forskjellige konvensjonene vist nedenfor.

Gi en funksjon som validerer om datoen er innenfor området for første og siste datoer ved bruk av områder (inkluderende). Vi kan lage en rekke sammenlignbare elementer. I Kotlin blir sjekker oversatt til inneholder anrop og å rekke samtaler.

I ovennevnte rekkevidde har vi nettopp passert det første området som varer i "datoen" for funksjonen "sjekkinrange".

Vi har riktig svar på koden ovenfor, så den har generert "riktig".

Eksempel 4: Program av Kotlin Koan fra bruk av samlinger

Her har vi forskjellige Kotlin -samlingsoppgaver, og vi har løst en for deg.

Det er enkelt å kombinere Kotlin med Java Code. Under panseret er Kotlins standardsamlinger alle Java -samlinger. Det er mange utvidelsesfunksjoner i Kotlin Standard Library som gjør det enklere å jobbe med samlinger. For eksempel operasjoner som begynner med nøkkelordet 'til' og gjør en samling til en annen: toset eller tolist.

I oppgaven ovenfor må vi bare inkludere en utvidelsesfunksjon toset () i funksjonen.

Riktig vises i sjekkalternativet. Det betyr at vi har en riktig inngangssamling i koden.

Eksempel 5: Program for Kotlin Koan av å bruke Kotlin -egenskaper

Egenskapsdelen har følgende oppgave vist på bildet:

Til eiendomseksempel, legg til en tilpasset setter. Når eiendommen er tildelt, økes motfeltet.

Her i koden til SET () -funksjonsblokken har vi et felt som et objekt som vi har initialisert med “V” og at “V” kalles i SET () -funksjonen. Telleren er satt med post-increment-operatøren som vil øke hver gang vi passerer en verdi.

Som et resultat fikk vi et gyldig resultat som indikerte at vi besto eksamen.

Eksempel 6: Program for Kotlin Koan av å bruke funksjonsvilligheter med mottaker

I byggherrens seksjon har vi følgende oppførte oppgaver for å løse:

Vi har brukt Isven og ISODD som utvidelsesfunksjoner ved å erklære dem som verdier. Nå må vi fylle emnene i koden med passende erklæringer.

Vi har satt uttalelsen i den boolske blokken av Iseven og ISODD -funksjoner i emnene som vist i implementeringen ovenfor.

Vi har bestått oppgaven også som vist på bildet nedenfor.

Eksempel 7: Program for Kotlin Koan om å bruke forskjellige generiske funksjoner

Nå er den siste de generiske funksjonene til Kotlin Koan som vi også må passere.

Vi har implementert en Partitionto () -funksjon som skiller en samling i to samlinger basert på predikatet for å lage kode -kompilering.

Standardbiblioteket har en partisjon () -funksjon som alltid produserer to nydannede lister. Vi har laget en metode som skiller en samling i to separate samlinger, hver med to argumenter.

Her for å gå med vår siste oppgave som ble gitt som vist på bildet nedenfor.

Konklusjon

Hovedmålet med artikkelen er å gjøre deg kjent med den nye funksjonen i Kotlin. Kotlin lekeplass som Kotlin Koan er for å lære, øve og diskutere Kotlin. Det er en utfordring designet for å hjelpe nybegynnere å lære Kotlin.