A Clojure karakterei java.lang.Character primitívek. Ezeket az interop segítségével, a Character osztály metódusaival tudjuk manipulálni:
(Character/isDigit \2)
;;=> true
A Clojure-hez egy hatékony, stringfeldolgozó könyvtár is jár: clojure.string. Ez gyakran idiomatikusabb, mint az interop.
Ebben a feladatban segédrutinok egy részét fogod megvalósítani, amelyek segítenek egy fejlesztőnek megtisztítani az azonosítók neveit.
Az 5 részfeladatban fokozatosan építed fel a clean függvényt.
Egy érvényes azonosító nulla vagy több betűből és aláhúzásjelből áll.
A bemeneti stringről minden esetben garantált, hogy nem nil. Ha üres stringet adsz át a függvénynek, akkor üres stringet kell visszaadnia.
Ne feledd, hogy a hívó lehetőleg ne hívja meg a függvényt üres azonosítóval, mert az ilyen azonosítók hatástalanok.
Valósítsd meg a clean függvényt úgy, hogy minden szóközt aláhúzásjelre cseréljen.
Ez a string elején és végén lévő szóközökre is érvényes.
(clean "my Id")
;;=> "my___Id"
Módosítsd a clean függvényt úgy, hogy a vezérlőkaraktereket
a nagybetűs "CTRL" stringre cserélje.
Egy karakter akkor számít ISO vezérlőkarakternek, ha
a kódja a '\u0000' és '\u001F' közötti tartományba esik,
vagy a '\u007F' és '\u009F' közötti tartományba.
(clean "my\u007FId")
;;=> "myCTRLId"
Módosítsd a clean függvényt úgy, hogy a kebab-case-t camelCase-re alakítsa.
(clean "à-ḃç")
;;=> "àḂç"
Módosítsd a clean függvényt úgy, hogy kihagyjon minden olyan karaktert, amely nem betű.
Megjegyzés: az aláhúzásjeleket meg kell őrizni az előző lépésből.
(clean "1😀2😀3😀")
;; => ""
Módosítsd a clean függvényt úgy, hogy kihagyjon minden görög betűt az 'α' és 'ω' közötti tartományból.
(clean "MyΟβιεγτFinder")
;;=> "MyΟFinder"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Clojure nyelvet 12 fogalom105 feladat segítségével, valódi emberi mentorálással, mindez ingyen.