Skip to content

Instantly share code, notes, and snippets.

@wende
Created April 22, 2015 12:53
Show Gist options
  • Save wende/a2c8b1548be50ead2af3 to your computer and use it in GitHub Desktop.
Save wende/a2c8b1548be50ead2af3 to your computer and use it in GitHub Desktop.
replaceTypes = fn replaceType ->
fn
[{type, line, name, args} | types], typesMap ->
case typesMap[name] do
nil -> [{type, line, name, replaceType.(args,typesMap)} | replaceType.(types,typesMap)]
type -> [type | replaceType.(types,typesMap)]
end
[type | types], typesMap -> [type | replaceType.(types, typesMap)]
[], _ -> []
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment