Ich habe diese verschachtelten Listenelemente,Idiomatisches Elixier, um ein verschachteltes Listenelement zu erhalten?
[["Bearer"], ["xxxyyyxxxx123"]] # parsed from "Bearer xxxyyyxxxx123"
und ich brauche nur den „xxxyyyxxxx123“ Wert zu erhalten.
Ich mache das jetzt, aber ich denke nicht, dass es idiomatisch ist.
token = Regex.scan(~r/^Bearer|\w+/, header_content)
|> List.flatten
|> List.last
Das ganze Wort als Übereinstimmung zu ignorieren ist so üblich, dass es eine Option für das ': all_but_first' gibt. '[token] = Regex.run (~ r/Bearer \ s * (. *) /, header_content, capture:: all_but_first)' – tkowal
Ich würde nach 'String.split/1' -' [_, token] = erreichen String.split (header_content) 'aber ich wäre daran interessiert, die Meinungen der Kenner zu kennen. – peter
Ich stimme zu - die Verwendung von Pattern-Matching in Elixir ist fast immer viel idiomatischer als jede andere Option. –