Οι συμβολοσειρές στην Elixir οριοθετούνται από διπλά εισαγωγικά και είναι κωδικοποιημένες σε UTF-8:
"Hi!"
Οι συμβολοσειρές μπορούν να συνενωθούν χρησιμοποιώντας τον τελεστή <>/2:
"Welcome to" <> " " <> "New York"
# => "Welcome to New York"
Οι συμβολοσειρές στην Elixir υποστηρίζουν παρεμβολή χρησιμοποιώντας τη σύνταξη #{}:
"6 * 7 = #{6 * 7}"
# => "6 * 7 = 42"
Για να βάλεις έναν χαρακτήρα νέας γραμμής σε μια συμβολοσειρά, χρησιμοποίησε τον κωδικό διαφυγής \n:
"1\n2\n3\n"
Για να δουλέψεις άνετα με κείμενα που έχουν πολλές νέες γραμμές, χρησιμοποίησε αντ' αυτού τη σύνταξη heredoc με τρία διπλά εισαγωγικά:
"""
1
2
3
"""
Η Elixir παρέχει πολλές συναρτήσεις για εργασία με συμβολοσειρές στο module String.
Ο τελεστής |> ονομάζεται τελεστής pipe. Μπορεί να χρησιμοποιηθεί για να αλυσιδώσει κλήσεις συναρτήσεων με τέτοιο τρόπο ώστε η τιμή επιστροφής της προηγούμενης κλήσης συνάρτησης να περνά ως πρώτο όρισμα στην επόμενη κλήση συνάρτησης.
"hello"
|> String.upcase()
|> Kernel.<>("?!")
# => "HELLO?!"
Σε αυτή την άσκηση, θα βοηθήσεις ερωτευμένους του λυκείου να δηλώσουν τον έρωτά τους στα μέσα κοινωνικής δικτύωσης, δημιουργώντας ένα κουτί ASCII με τα αρχικά τους:
❤-------------------❤
| J. K. + M. B. |
❤-------------------❤
Υλοποίησε τη συνάρτηση HighSchoolSweetheart.first_letter/1. Θα πρέπει να παίρνει ένα όνομα και να επιστρέφει το πρώτο του γράμμα. Θα πρέπει να καθαρίζει τυχόν περιττά κενά από το όνομα.
HighSchoolSweetheart.first_letter("Jane")
# => "J"
Υλοποίησε τη συνάρτηση HighSchoolSweetheart.initial/1. Θα πρέπει να παίρνει ένα όνομα και να επιστρέφει το πρώτο του γράμμα, κεφαλαίο, ακολουθούμενο από τελεία. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.first_letter/1 που όρισες στο προηγούμενο βήμα.
HighSchoolSweetheart.initial("Robert")
# => "R."
Υλοποίησε τη συνάρτηση HighSchoolSweetheart.initials/1. Θα πρέπει να παίρνει ένα πλήρες όνομα, που αποτελείται από ένα όνομα και ένα επώνυμο χωρισμένα με ένα κενό, και να επιστρέφει τα αρχικά. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.initial/1 που όρισες στο προηγούμενο βήμα.
HighSchoolSweetheart.initials("Lance Green")
# => "L. G."
Υλοποίησε τη συνάρτηση HighSchoolSweetheart.pair/2. Θα πρέπει να παίρνει δύο πλήρη ονόματα και να επιστρέφει τα αρχικά μέσα σε ένα κουτί ASCII. Δεν χρειάζεται να σχεδιάσεις το κουτί μόνος σου, αξιοποίησε το κουτί που υπάρχει στο σχόλιο του κώδικα. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.initials/1 που όρισες στο προηγούμενο βήμα.
HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# | B. M. + R. L. |
# ❤-------------------❤
# """
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Elixir με 58 έννοιες168 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.