DataMorph v0.0.6 DataMorph.Stream

Summary

Functions

Filter via regexp and take count

Functions

filter_and_take(stream, regexp, count \\ nil)

Filter via regexp and take count.

Examples

Filter lines by regexp:

iex> "name,iso\n" <>
...> "New Zealand,nz\n" <>
...> "United Kingdom,gb"
...> |> String.split("\n")
...> |> Stream.map(& &1)
...> |> DataMorph.Stream.filter_and_take(~r{King})
...> |> Enum.to_list
[
  "United Kingdom,gb"
]

Take count lines:

iex> "name,iso\n" <>
...> "New Zealand,nz\n" <>
...> "United Kingdom,gb"
...> |> String.split("\n")
...> |> Stream.map(& &1)
...> |> DataMorph.Stream.filter_and_take(nil, 2)
...> |> Enum.to_list
[
  "name,iso",
  "New Zealand,nz"
]

Filter by regexp and take count lines:

iex> "name,iso\n" <>
...> "New Zealand,nz\n" <>
...> "United Kingdom,gb"
...> |> String.split("\n")
...> |> Stream.map(& &1)
...> |> DataMorph.Stream.filter_and_take(~r{d}, 1)
...> |> Enum.to_list
[
  "New Zealand,nz"
]