Kurzusok
/
F#
F#
/
Feladatok
/
Logszintek
Logszintek

Logszintek

Tanulófeladat

Bevezetés

Stringek

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.

  • Az összefűzéshez használhatod a + operátort:
let sentence = "Apple" + " is a type of fruit."
  • A szöveg formázásához használhatod a 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"

Utasítások

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:

  • INFO
  • WARNING
  • ERROR

Három részfeladat vár rád, és mindegyik kap egy naplósort, amivel valamit tenned kell.

1. Üzenet kinyerése egy naplósorból

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"

2. Naplózási szint kinyerése egy naplósorból

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"

3. Naplósor újraformázása

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)"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
F# Exercism

Készen állsz elkezdeni a(z) Logszintek feladatot?

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.