2017-07-20 6 views
-1

こんにちは、私はhaskellを初めて使っています。私はLIST1とlist2の2つのリストとmyfuncがあり、ここでhaskell関数から戻るエレガントな方法は?

return ((myfunc list1) ++ list2) 

のようなものを返したい

もリストを返す

私は$演算子を使用this.Shouldをすることの私で最もエレガントな方法でしょうか?事前に感謝:)

+1

は、私には見えるあなたは '$ myfunc関数リスト1 ++ list2'を返すために、それを置き換えることができます。しかし、あなたは 'return'関数が必要であると確信していますか? –

+1

私はこれを 'return $ myfunc list1 ++ list2'または' return(myfunc list1 ++ list2) 'と書いています。しかし、この質問がちょうどコードスタイルに関するものであれば、stackoverflowは主観的なので、これらのタイプの質問のための場所ではありません。 – bheklilr

+1

技術的な問題ではなく、コードスタイルに関する質問であるため、この質問を議論の対象外としています。 – bheklilr

答えて

5

は、私はこのようにそれを行うだろう:

foo list1 list2 = myfunc list1 ++ list2 

あなたが実際に(私はあなたがいない疑いがある)returnが必要な場合は、その後、$を使用することは保証されることがあります。しかし、明示的に括弧で囲まれたバージョンは、あまりにも、完全に罰金です:

foo list1 list2 = return (myfunc list1 ++ list2) 
foo list1 list2 = return $ myfunc list1 ++ list2 
関連する問題