Skip to content

Instantly share code, notes, and snippets.

View michelrandahl's full-sized avatar

Michel Bøje Randahl Nielsen michelrandahl

  • Denmark
View GitHub Profile
@michelrandahl
michelrandahl / nixos.md
Created March 21, 2019 22:31 — forked from martijnvermaat/nixos.md
Installation of NixOS with encrypted root
# test om ipython virker...
print("hello world")
# lav en liste af værdier mellem 1 og 10
list(range(1, 10))
# lav en anonym funktion
min_funktion = lambda x: x + 3
# kald den anonyme funktion
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Functor Option where
map f None = None
map f (Some x) = Some (f x)
Applicative Option where
pure x = Some x
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Functor Option where
map f None = None
map f (Some x) = Some (f x)
Applicative Option where
pure x = Some x
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Functor Option where
map f None = None
map f (Some x) = Some (f x)
Applicative Option where
pure = ?stuff1
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Functor Option where
map = ?stuff3
Applicative Option where
pure = ?stuff1
(<*>) = ?stuff2
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Applicative Option where
pure = ?stuff1
(<*>) = ?stuff2
Monad Option where
(>>=) = ?stuff
-- Attempting to implement my own Maybe monad using the Option type naming from F#
data Option x = None
| Some x
Monad Option where
(>>=) = ?stuff
-- Defining some Maybe values...
-- These could just as well have been database lookups or something else
x : Maybe Nat
x = Just 42
y : Maybe String
y = Just "hello idris"
z : Maybe Nat
z = Just 4
@michelrandahl
michelrandahl / pipe.lua
Last active July 9, 2016 16:06
pipeline function in Lua
function pipe(data, ...)
local n = select("#", ...)
if n == 0 then
return data
else
local funs = {...}
local f = table.remove(funs, 1)
return pipe(f(data), unpack(funs))
end
end