brilo
Functions
pub fn iterator_from_string(string: String) -> Iterator(String)
Creates an iterator that yields each grapheme from the given string.
Examples
iterator_from_string("abcd")
|> to_list
// -> ["a", "b", "c", "d"]
pub fn iterator_window(
i: Iterator(a),
by n: Int,
) -> Iterator(Iterator(a))
Returns an iterator of sliding windows.
Examples
iterator.from_list([1,2,3,4,5])
|> iterator_window(3)
|> iterator.map(iterator.to_list)
|> iterator.to_list
// -> [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
iterator.from_list([1,2])
|> iterator_window(4)
|> iterator.map(iterator.to_list)
|> iterator.to_list
// -> []
pub fn iterator_window_by_2(i: Iterator(a)) -> Iterator(#(a, a))
Returns an iterator of tuples containing two contiguous elements.
Examples
iterator_window_by_2([1,2,3,4])
|> iterator.to_list
// -> [#(1, 2), #(2, 3), #(3, 4)]
iterator_window_by_2([1])
|> iterator.to_list
// -> []
pub fn string_translate(
string: String,
with translations: List(#(String, String)),
) -> String
Creates a new String
by applying all given replacement pairs
Example
string_translate("www.example.com", with: [#(".", "-"), #("com", "net")])
// -> "www-example-net"