0

型リストの 4 タプルを取る関数があります。関数では、関数の入力を参照して、そのタプルの最初の要素を取得したり、4 の最初の要素の長さを取得したりするなど、他のことを行う必要があります。 -タプル私の関数は次のようになります

foo (a:_,b:_,c:_,d:_) = do something 

いくつかのことを行う部分で、いくつかの比較を行う必要がありますが、foo の入力を参照する必要があり、方法がわかりません。私はこのように行きました

let input = (a:_,b:_,c:_,d:_) in foo input // generates error

誰でも私を助けることができますか?

4

1 に答える 1

4

あなたは書ける

foo args@(a:_,b:_,c:_,d:_) = if bar args then (a,c) else (b,d)

2 番目のケースでは、バインド式の右側にワイルドカードを使用できないため、エラーが発生します。

于 2013-10-14T07:30:31.087 に答える