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 / add.ex
Created January 9, 2019 22:33
Addition in Elixir (with Typespec)
defmodule Math do
@spec add(number, number) :: number
def add(a, b), do: a + b
end
@Tombarr
Tombarr / annotations.java
Created January 9, 2019 22:40
Java annotations
public class AnnotationExample {
@Override
public String toString() {
return "AnnotationExample";
}
}
@Tombarr
Tombarr / lambas_fn.exs
Created January 10, 2019 14:01
Elixir Lambdas
# Lambdas with one parameter
[1, 2, 3] |> Enum.map(fn x -> x * x end) # [1, 4, 9]
# Lambdas with multiple parameters
[1, 2, 3] |> Enum.reduce(fn x, s -> x + s end) # 6
@Tombarr
Tombarr / variables.js
Created January 19, 2019 23:00
Example of variable assignment with var, let, and const
var twentyFour = 24;
let notTrue = false;
const API_KEY = 'abc123';
@Tombarr
Tombarr / assignment.ex
Created January 19, 2019 23:01
Example of simple assignment in Elixir
twenty_four = 24
not_true = false
API_KEY = 'abc123'
@Tombarr
Tombarr / destructuring.js
Created January 19, 2019 23:02
Destructuring in Javascript
let [x, y, z] = [1, 2, 3];
let {status, message} = {status: "OK", message: "Unknown error"};
let [first, ...everythingElse] = [1, 2, 3, 4, 5]
@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]
@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 / 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 / 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"