Skip to content

Instantly share code, notes, and snippets.

View Tombarr's full-sized avatar
:octocat:
Coding

Tom Barrasso Tombarr

:octocat:
Coding
View GitHub Profile
@Tombarr
Tombarr / function.ex
Last active January 19, 2019 23:16
Functions and lambdas in Elixir
def add_ten(x) do
x + 10
end
add_five = fn x -> x + 5 end
add_two = &(&1 + 2)
add_ten(10) # 20
add_five.(10) # 15
add_two.(10) # 12
@Tombarr
Tombarr / function.js
Last active January 19, 2019 23:13
Simple named function in Javascript
function addTen(x) {
return x + 10;
}
// You can also assign an arrow functions to a variable
const addTen = (x) => x + 10;
addTen(10); // 20
@Tombarr
Tombarr / array_case.ex
Created January 19, 2019 23:12
Case statement with arrays in Elixir
case [1, 2, 3] do
[1, 2, 4] -> false
[a, 2, 3] -> true
_ -> true # default condition
end
@Tombarr
Tombarr / case_statement.ex
Created January 19, 2019 23:11
Case statement in Elixir
case (Date.utc_today |> Date.day_of_week) do
0 -> "Sunday"
1 -> "Monday"
_ -> "Some other day..."
end
@Tombarr
Tombarr / switch.js
Created January 19, 2019 23:11
Switch statement in Javascript
switch (new Date().getDay()) {
case 0:
return "Sunday";
case 1:
return "Monday";
default:
return "Some other day...";
}
@Tombarr
Tombarr / unless.ex
Created January 19, 2019 23:09
Unless statement in Elixir
unless condition do
# occurs when condition is false
end
if not condition do
# same as if not
end
@Tombarr
Tombarr / cond_statement.ex
Created January 19, 2019 23:09
Cond statement in Elixir
cond do
x > y -> "x is larger"
x < y -> "x is smaller"
x == y -> "x and y are equal"
true -> "this is always true"
end
@Tombarr
Tombarr / conditional.ex
Created January 19, 2019 23:08
if-else Elixir
if condition do
else
end
@Tombarr
Tombarr / conditions.js
Created January 19, 2019 23:08
If-else if-else in Javascript
if (condition) {
} else if (otherCondition) {
} else {
}
@Tombarr
Tombarr / enumeration_assignment.ex
Created January 19, 2019 23:07
Map & Reduce with assignment in Elixir
arr = [1, 2, 3, 4, 5]
arr_sqrd = Enum.map(arr, fn x -> x * x end)
arr_sqrd_sum = Enum.reduce(arr_sqrd, fn x, s -> x + s end)