Az Elixirben a stringeket dupla idézőjelek határolják, és UTF-8 kódolásúak:
"Hi!"
A stringek a <>/2 operátorral fűzhetők össze:
"Welcome to" <> " " <> "New York"
# => "Welcome to New York"
Az Elixir stringjei támogatják az interpolációt a #{} szintaxissal:
"6 * 7 = #{6 * 7}"
# => "6 * 7 = 42"
Ha sortörés karaktert szeretnél tenni egy stringbe, használd a \n escape-kódot:
"1\n2\n3\n"
Ha sok sortörést tartalmazó szövegekkel szeretnél kényelmesen dolgozni, használd inkább a háromszoros idézőjeles heredoc szintaxist:
"""
1
2
3
"""
Az Elixir rengeteg függvényt kínál a stringek kezeléséhez a String modulban.
A |> operátort pipe operátornak nevezik. Arra használható, hogy függvényhívásokat fűzzünk össze úgy, hogy az előző függvényhívás visszaadott értéke a következő függvényhívás első argumentumaként adódik át.
"hello"
|> String.upcase()
|> Kernel.<>("?!")
# => "HELLO?!"
Ebben a feladatban középiskolás szerelmeseknek segítesz, hogy a közösségi médiában nyilvánosan szerelmet valljanak: készíts egy ASCII-dobozt a kezdőbetűikkel:
❤-------------------❤
| J. K. + M. B. |
❤-------------------❤
Valósítsd meg a HighSchoolSweetheart.first_letter/1 függvényt. A függvény egy nevet kap, és annak első betűjét adja vissza. A névből a felesleges szóközöket is távolítsa el.
HighSchoolSweetheart.first_letter("Jane")
# => "J"
Valósítsd meg a HighSchoolSweetheart.initial/1 függvényt. A függvény egy nevet kap, és visszaadja annak első betűjét nagybetűvel, ponttal a végén. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.first_letter/1 függvényt, amelyet az előző lépésben definiáltál.
HighSchoolSweetheart.initial("Robert")
# => "R."
Valósítsd meg a HighSchoolSweetheart.initials/1 függvényt. A függvény egy teljes nevet kap, amely egy keresztnévből és egy vezetéknévből áll, szóközzel elválasztva, és visszaadja a kezdőbetűket. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.initial/1 függvényt, amelyet az előző lépésben definiáltál.
HighSchoolSweetheart.initials("Lance Green")
# => "L. G."
Valósítsd meg a HighSchoolSweetheart.pair/2 függvényt. A függvény két teljes nevet kap, és a kezdőbetűket egy ASCII-dobozban adja vissza. A dobozt nem kell magadnak megrajzolnod: használd a kódkommentben található dobozt. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.initials/1 függvényt, amelyet az előző lépésben definiáltál.
HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# | B. M. + R. L. |
# ❤-------------------❤
# """
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Elixir nyelvet 58 fogalom168 feladat segítségével, valódi emberi mentorálással, mindez ingyen.