5

Haskell にはas-patternがあり、パターン マッチング中に変数全体を参照できます。

foo wholeList@(head:tail) = wholeList ++ head

変数wholeListは元の変数を表します。

headそれがであり["Hello"]、 であると仮定すると、は です。tail["World"]wholeList["Hello", "World"]

headas-pattern を使用すると、 andを連結することで変数の再構築を回避できますtail

そのような機能はElixirに存在しますか?

4

1 に答える 1

8

はい、可能です。=パターンで使用するだけです:

def foo(list = [h|t]), do: list ++ h
于 2014-01-04T13:16:36.220 に答える