次のコードを書きました。値のリストをとり、values > average
のみを出力し、val - avg
と変更してください。 たとえば、は、System.IO
print
機能を使用して、1行に1要素、4 1
を印刷する必要があります。Haskell、マップで修正されたリスト値を出力する
import Data.List
import System.IO
printModVal :: [Float] -> IO()
printModVal xs = ???
where
average = (foldr (+) 0 xs)/genericLength xs
--use map here and print the values > average as value-average
modVal :: Float -> Float -> Float
modVal x y = x - y
mapVal :: (a->b) -> [a] -> [b]
mapVal f [] = []
mapVal f (x:xs) = f x : mapVal f xs
Iは> 0(一度によって修正された値を印刷するために、この時点で、どのように機能printModVal
内部(マッピング関数としてmodVal
と)mapVal
を使用する方法、知りたいですマッピング機能)。 ありがとうございます。
'modVal'の引数を入れ替えます。そして '(\ x - > modVal x average)'の代わりに '(modVal average)'として使うことができます。 –