diff --git a/08_Haskell/ex1-tutorial.hs b/08_Haskell/ex1-tutorial.hs new file mode 100755 index 0000000..841c3ad --- /dev/null +++ b/08_Haskell/ex1-tutorial.hs @@ -0,0 +1,138 @@ +#!/usr/bin/env runhaskell + +main = do + print [1..10] + + +-- fType :: Int -> Int -> Int +-- fType x y = x*x + y*y +-- main = print (fType 2 4) + + + +--fType :: Integer -> Integer -> Integer +--fType x y = x*x + y*y +--main = print (fType 212124454 4454545445455454545445445454544544638247328432894364872648762378462378647823547267865435843685734857394785) + + + +--fact :: Integer -> Integer +--fact n | n == 0 = 1 +-- | n /= 0 = n * fact (n-1) +--main = do +-- putStrLn "The factorial of 5 is:" +-- print (fact 5) + + + +-- roots :: (Float, Float, Float) -> (Float, Float) +-- roots (a,b,c) = (x1, x2) where +-- x1 = e + sqrt d / (2 * a) +-- x2 = e - sqrt d / (2 * a) +-- d = b * b - 4 * a * c +-- e = - b / (2 * a) +-- main = do +-- putStrLn "The roots of our Polynomial equation are:" +-- print (roots(1,-8,6)) + + + +-- import Data.Char +-- import Prelude hiding (map) + +-- map :: (a -> b) -> [a] -> [b] +-- map _ [] = [] +-- map func (x : abc) = func x : map func abc +-- main = print $ map toUpper "tutorialspoint.com" + + + +-- main = do +-- putStrLn "The successor of 4 is:" +-- print ((\x -> x + 1) 4) + + + +-- main = do +-- let x = [1..10] +-- putStrLn "Our list is:" +-- print (x) +-- putStrLn "The first element of the list is:" +-- print (head x) +-- putStrLn "The tail of our list is:" +-- print (tail x) +-- putStrLn "The last element of our list is:" +-- print (last x) +-- putStrLn "Our list without the last entry:" +-- print (init x) +-- putStrLn "Is our list empty?" +-- print (null x) +-- putStrLn "The list in Reverse Order is:" +-- print (reverse x) +-- putStrLn "The length of this list is:" +-- print (length x) +-- print(take 5 ([1 .. 10])) +-- print(drop 5 ([1 .. 10])) +-- putStrLn "The maximum value element of the list is:" +-- print (maximum x) +-- putStrLn "The minimum value element of the list is:" +-- print (minimum x) +-- putStrLn "The summation of the list elements is:" +-- print (sum x) +-- putStrLn "The multiplication of the list elements is:" +-- print (product x) +-- putStrLn "Does it contain 786?" +-- print (elem 9 (x)) + + + +-- doubleListA [] = [] +-- doubleListA (x:xs) = 2*x : doubleListA xs +-- tripleListB [] = [] +-- tripleListB (x:xs) = 3*x : tripleListB xs +-- multList n [] = [] +-- multList n (x:xs) = n*x : multList n xs +-- tripleList = multList 3 +-- doubleList = multList 2 + +-- main = do +-- let x = [1..10] +-- putStrLn "Our list is:" +-- print (x) +-- --print (doubleListA x) +-- print (doubleList x) + + + +-- eveno :: Int -> Bool +-- noto :: Bool -> String + +-- eveno x = if x `rem` 2 == 0 +-- then True +-- else False +-- noto x = if x == True +-- then "This is an even Number" +-- else "This is an ODD number" + +-- main = do +-- putStrLn "Example of Haskell Function composition" +-- print ((noto.eveno)(16)) + + + +-- import Data.List + +-- main = do +-- putStrLn("Different methods of List Module") +-- print(intersperse '.' "Tutorialspoint.com") +-- print(intercalate " " ["Lets","Start","with","Haskell"]) +-- print(splitAt 7 "HaskellTutorial") +-- print (sort [8,5,3,2,1,6,4,2]) + + + +-- factors n = [x | x <- [1..n], mod n x == 0] +-- prime n = factors n == [1,n] +-- main = do +-- print (prime 9) +-- print (prime 19) \ No newline at end of file