Skip to content

Instantly share code, notes, and snippets.

View LukasPietzschmann's full-sized avatar
🌸
Vibing to lofi music

Lukas Pietzschmann LukasPietzschmann

🌸
Vibing to lofi music
View GitHub Profile
@LukasPietzschmann
LukasPietzschmann / determineFinalGrade.hs
Last active July 26, 2024 21:54
A small script to determine your final grade :)
{-# LANGUAGE LambdaCase #-}
import Data.List (sort)
import Control.Monad (unless)
data Grade = Grade {
grade :: Float,
credits :: Int
}
@LukasPietzschmann
LukasPietzschmann / foldAST.hs
Last active November 10, 2023 17:41
A possible definition of foldAST for exercise A f)
foldAST :: (Name -> Op -> Name -> a) -> (Name -> a) -> ([Argument] -> a -> a) -> AST -> a
foldAST fb fv ff = f
where f (BinExpr n1 o n2) = fb n1 o n2
f (Variable n) = fv n
f (Function ps a) = ff ps $ f a