3
XML文書を解析し、XMLノードから整数を抽出しました。パイプ中のパターンマッチング
現在、私が持っている:
正常に動作しますが、私はすべてを救出する必要が好きではない、私はのような何かやりたいtry do
Floki.find(node, "stat[type='jersey_num']")
|> Floki.text
|> Integer.parse
|> elem(0)
rescue
e -> nil
end
:
Floki.find(node, "stat[type='jersey_num']")
|> Floki.text
|> case Integer.parse do
{ int, _binary } -> int
_ -> nil
end
をしかし、私はunhandled operator ->
を取得4行目、これを行う方法はありますか?
ケース式を必ず専用の関数に入れてください。パイプ式は、読みやすくするために1行を超えてはいけません。 – tkowal
@tkowal最後の行であっても?時にはこのような場合は、何かを返すか(そしてもう一度パイプする)か、完全に終了するか – alex88