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 / 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)
@Tombarr
Tombarr / enumeration.ex
Created January 19, 2019 23:06
Map & Reduce in Elixir
[1, 2, 3, 4, 5]
|> Enum.map(fn x -> x * x end)
|> Enum.reduce(fn x, s -> x + s end) # 55
@Tombarr
Tombarr / enumeration.js
Created January 19, 2019 23:06
Map & Reduce in Javascript
[1, 2, 3, 4, 5].map((x) => x * x).reduce((x, s) => x + s); // 55
@Tombarr
Tombarr / maps.ex
Created January 19, 2019 23:05
Maps in Elixir
map = %{
:red => "blue",
1 => 2,
true => false
}
map[true] # false
map[:red] # "blue"
@Tombarr
Tombarr / maps.js
Created January 19, 2019 23:04
Objects as maps in Javascript
let map = {
red: "blue",
1: 2,
true: false
};
map[true]; // false
map["red"]; // "blue"
@Tombarr
Tombarr / list_operators.ex
Created January 19, 2019 23:04
List operators in Elixir
[1, 2, 3] ++ [4, 5, 6] # [1, 2, 3, 4, 5, 6]
[1, 2, 3] -- [2] # [1, 3]
@Tombarr
Tombarr / increment.js
Created January 19, 2019 23:03
Increment/ decrement in Javascript
let n = 10;
n--; // same as n -= 1;
n++; // same as n += 1;
@Tombarr
Tombarr / pattern_matching_destructuring.ex
Created January 19, 2019 23:02
Destructuring using pattern matching in Elixir
[x, y, z] = [1, 2, 3]
{status, message} = {:error, "Unknown error"}
[first | everythingElse] = [1, 2, 3, 4, 5]