Haskell にはas-patternがあり、パターン マッチング中に変数全体を参照できます。
foo wholeList@(head:tail) = wholeList ++ head
変数wholeList
は元の変数を表します。
head
それがであり["Hello"]
、 であると仮定すると、は です。tail
["World"]
wholeList
["Hello", "World"]
head
as-pattern を使用すると、 andを連結することで変数の再構築を回避できますtail
。
そのような機能はElixirに存在しますか?