September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,3 +1,4 @@
|
|||
dotp :: Num a => [a] -> [a] -> a
|
||||
dotp a b | length a == length b = sum (zipWith (*) a b)
|
||||
| otherwise = error "Vector sizes must match"
|
||||
|
||||
15
Task/Dot-product/Haskell/dot-product-2.hs
Normal file
15
Task/Dot-product/Haskell/dot-product-2.hs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
dotp
|
||||
:: Num a
|
||||
=> [a] -> [a] -> Maybe a
|
||||
dotp a b
|
||||
| length a == length b = Just $ sum (zipWith (*) a b)
|
||||
| otherwise = Nothing
|
||||
|
||||
main :: IO ()
|
||||
main = mbPrint $ dotp [1, 3, -5] [4, -2, -1] -- prints 3
|
||||
|
||||
mbPrint
|
||||
:: Show a
|
||||
=> Maybe a -> IO ()
|
||||
mbPrint (Just x) = print x
|
||||
mbPrint n = print n
|
||||
Loading…
Add table
Add a link
Reference in a new issue