IA
Size: a a a
Н
Н
Н
ŹR
AK
АН
АН
IK
МЛ
File.stat
структуру, матчу ее с {:ok, %File.Stat{} = dirinfo} when dirinfo.type === :directory
и только в случае успеха вызвать еще один File.stat
с похожим матчем, и только если оба успешны возвращать true? (это все работает внутри `Enum.filter/2`)МЛ
Enum.filter(files, fn (dir) ->
with
{:ok, %File.Stat{} = dirinfo} when dirinfo.type === :directory <- File.stat(projects_root <> "/" <> dir),
{:ok, %File.Stat{} = prjinfo} when prjinfo.type === :file <- File.stat(projects_root <> "/" <> dir <> "/.asset")
do: true, else: false
end)
ŹR
Enum.filter(files, fn (dir) ->
with
{:ok, %File.Stat{} = dirinfo} when dirinfo.type === :directory <- File.stat(projects_root <> "/" <> dir),
{:ok, %File.Stat{} = prjinfo} when prjinfo.type === :file <- File.stat(projects_root <> "/" <> dir <> "/.asset")
do: true, else: false
end)
SK
else
_ -> false
end
SK
{:ok, %File.Stat{type: :directory}} <- File.stat(Path.join([projects_root, dir]))
ŹR
ŹR
ŹR
ŹR
ŹR
Enum.filter(files, fn (dir) ->
with {:ok, %File.Stat{type: :directory}} <- File.stat(Path.join(projects_root, dir)),
{:ok, %File.Stat{type: :file}} <- File.stat(Path.join([projects_root, dir, ".asset"])),
do: true, else: (_ -> false)
end)