2016-07-12 2 views
1

ist. Wie überprüft man am besten, ob ein Argument eine Liste von Listen in einer Guard-Klausel oder einer Liste von Schlüssel/Wert-Paaren ist?Überprüfen, ob die Liste der Listen in der Schutzklausel für Elixir

Die Lösung, die ich mir ausgedacht habe, ergreift nur den Kopf und macht einen Check, aber ich habe das Gefühl, dass es einen besseren Weg geben muss.

def stuff(items) when is_list(hd(items)) do 
    something 
end 

Antwort

3

aber ich fühle mich wie es eine bessere Art und Weise

Ja sein muss, gibt es. Verwenden Sie Mustervergleiche wie folgt:

def stuff([head | _]) when is_list(head) do 
    something 
end 
Verwandte Themen