Az F#-ban a string egy objektum, amely megváltoztathatatlan szöveget reprezentál Unicode-karakterek (betűk, számjegyek, írásjelek stb.) sorozataként, és a következőképpen definiálható:
let fruit = "Apple"
A stringekkel úgy dolgozhatsz, hogy vagy a string metódusait hívod meg, vagy a String modul függvényeit használod. Miután egy string létrejött, az értéke soha nem változhat. Azok a metódusok/függvények, amelyek úgy tűnnek, hogy módosítják a stringet, valójában egy új stringet adnak vissza.
A stringeket többféleképpen is összefűzheted vagy formázhatod.
+ operátort:let sentence = "Apple" + " is a type of fruit."
sprintf függvényt, ahol helyőrzők vannak egy formátumszövegben (%s a string értékekhez), és az értékeket argumentumként adod meg:let sentence = sprintf "%s is a type of %s." "Apple" "fruit"
Ebben a feladatban naplósorokat fogsz feldolgozni.
Minden naplósor egy string, amelynek a formátuma a következő: "[<LEVEL>]: <MESSAGE>".
Három különböző naplózási szint létezik:
INFOWARNINGERRORHárom részfeladat vár rád, és mindegyik kap egy naplósort, amivel valamit tenned kell.
Valósítsd meg a message függvényt, amely visszaadja egy naplósor üzenetét:
message "[ERROR]: Invalid operation"
// => "Invalid operation"
A kezdő és záró szóközöket el kell távolítani:
message "[WARNING]: Disk almost full\r\n"
// => "Disk almost full"
Valósítsd meg a logLevel függvényt, amely visszaadja egy naplósor naplózási szintjét, csupa kisbetűvel:
logLevel "[ERROR]: Invalid operation"
// => "error"
Valósítsd meg a reformat függvényt, amely újraformázza a naplósort: az üzenetet teszi előre, utána pedig zárójelben a naplózási szintet:
reformat "[INFO]: Operation completed"
// => "Operation completed (info)"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) F# nyelvet 18 fogalom148 feladat segítségével, valódi emberi mentorálással, mindez ingyen.