住所のリストがあり、レコードを修正する必要があります。レコードの一部に範囲としてハウスナンバーがあり、複数のレコードに分割する必要があります。どのようにリストを列挙し、レコードを修正/複製するのですか?エリクシールのアイテムを複数のアイテムに分割する
defmodule EnumTesting do
def list_stuff() do
list = [ %{street: "street", nr: "2" }, %{street: "street", nr: "4" }, %{street: "street", nr: "6-10" } ]
list |> Enum.filter(&needs_fixing?(&1))
end
defp needs_fixing?(item) do
String.contains?(item.nr, "-")
end
end
期待される結果:
[ %{street: "street", nr: "2" }, %{street: "street", nr: "4" }, %{street: "street", nr: "6" }, %{street: "street", nr: "8" }, %{street: "street", nr: "10" } ]
なぜ期待される結果にnr '7'と' 9'がありませんか? – Dogbert
@Dogbert多くの国では、通りの番号が通りの片側で、そしてもう片方でも変わっているので。この面もあります:) – mudasobwa
@mudasobwaよく質問が不明であるようです。 nrが "8-11"(偶数)の場合はどうなりますか? "7-10"(奇数 - 偶数)の場合はどうなりますか? – Dogbert