私は、次のコードを持っている:合格メソッドの結果は機能的な方法ですか?
myFunction :: [Int] -> [Int]
myFunction (x : xs) = [\x + 1 | x <- xs]
myList = [1,2,3,4,5]
myOtherFunction :: [...]
main = do
let x = myFunction myList
print $ myOtherFunction x --Is this right for FP?
私はmyOtherFunctionへのMyFunctionの結果を渡すようにした場合は、Haskellでは標準的な方法は何ですか?
私は変数に頼っているので、「x」を渡すことは私に浮気のように思えますか?
これは完全にOKです。 'let x ='は割り当てではなく、不正行為はありません(あなたはハスケルで騙されません)。 –
@ n.m。あなたの名前に「安全でない」機能を使用すると、うんざりすることができます。 – immibis
@immibis彼らはおそらくハスケルではありません...実際には、あなたは 'seq'と違った方法でチートすることができます。 –