<div dir="ltr"><div><div>Hi, I am new to Erlang and wrote this code for validating that the Name, Action & Target atoms passed in to validRequest are all valid.<br><br>validRequest(valid, valid, Target) -><br>  case validName(Target) of<br>      true -> true;<br>      false -> false<br>  end;<br>validRequest(valid, Action, Target) -><br>  case validAction(Action) of<br>      true -> validRequest(valid, valid, Target);<br>      false -> false<br>  end;<br>validRequest(Name, Action, Target) -><br>  case validName(Name) of<br>      true -> validRequest(valid, Action, Target);<br>      false -> false<br>  end.<br><br></div>I've since refactored into<br><br>validRequest(Name, Action, Target) -><br>  validName(Name) and validAction(Action) and validName(Target). <br><br></div>I'm curious what a more idiomatic way of writing this would be? I've seen a mix of styles using booleans for return values and tuples, with errors listed. I don't think that's needed here but I'm just curious how you would handle multiple validation checks, especially if they were more complicated than this example. Thank you!<br></div>