high-school-sweetheart v2
This commit is contained in:
@@ -1,23 +1,17 @@
|
|||||||
import gleam/list
|
import gleam/list
|
||||||
|
import gleam/result
|
||||||
import gleam/string
|
import gleam/string
|
||||||
|
|
||||||
pub fn first_letter(name: String) {
|
pub fn first_letter(name: String) {
|
||||||
case string.first(string.trim(name)) {
|
name |> string.trim |> string.first |> result.unwrap("")
|
||||||
Error(_) -> ""
|
|
||||||
Ok(first) -> first
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn initial(name: String) {
|
pub fn initial(name: String) {
|
||||||
first_letter(name) |> string.uppercase <> "."
|
name |> first_letter |> string.uppercase |> string.append(".")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn initials(full_name: String) {
|
pub fn initials(full_name: String) {
|
||||||
case string.split(full_name, " ") {
|
full_name |> string.split(" ") |> list.map(initial) |> string.join(" ")
|
||||||
[] -> ""
|
|
||||||
[first, last] -> initial(first) <> " " <> initial(last)
|
|
||||||
_ -> ""
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn pair(full_name1: String, full_name2: String) {
|
pub fn pair(full_name1: String, full_name2: String) {
|
||||||
|
|||||||
Reference in New Issue
Block a user