Skip to content

Instantly share code, notes, and snippets.

@EarlOfBDE
EarlOfBDE / perfect.erl
Created May 14, 2020 02:14
Tail Recursion chapter 2.5
-module perfect.
-export [test/0].
-export [is_perfect/1].
test() ->
true = perfect:is_perfect(1),
false = perfect:is_perfect(2),
false = perfect:is_perfect(5),
true = perfect:is_perfect(6),
false = perfect:is_perfect(24),
@EarlOfBDE
EarlOfBDE / fibonacci_pieces.erl
Created May 11, 2020 16:57
Functional Programming in Erlang_exercise 2.3
-module fibonacci_pieces.
-export [test/0].
-export [fib/1].
-export [pieces/1].
test() ->
0 = fibonacci_pieces:fib(1),
5 = fibonacci_pieces:fib(6),
1 = fibonacci_pieces:pieces(0),
2 = fibonacci_pieces:pieces(1),
@EarlOfBDE
EarlOfBDE / variables_patterns.erl
Created May 8, 2020 19:00
Functional Programming module 1.15
-module(variables_patterns).
-export([xORone/2,xORtwo/2,xORthree/2,maxThree/3,howManyEqual/3,testall/0]).
% @doc xORone performs an Exclusive OR using the inequality operator '=/='
xORone(X,Y) ->
X =/= Y.
% @doc xORtwo performs an Exclusive OR using a negated equality operator
xORtwo(X,Y) ->
not (X == Y).
@EarlOfBDE
EarlOfBDE / first.erl
Created May 5, 2020 22:26
Functional Programming in Erlang
-module(first).
-export([double/1,mult/2,area/3,square/1,treble/1]).
mult(X,Y) ->
X*Y.
square(X) ->
mult(X,X).
double(X) ->