Skip to content

Instantly share code, notes, and snippets.

var fetch = require('node-fetch');
// fetch('https://api.github.com/users/jmsevold')
// .then(function(res) {
// return res.json();
// }).then(function(result) {
// url = result.followers_url
// }).catch(function (error) {
// console.log(error);
// });
@jmsevold
jmsevold / promise-example.js
Last active April 14, 2016 22:18
Promise example
var p = new Promise(function(resolve, reject) {
if(1 === 1) { // set 1===2 to make it fail
resolve('Success!');
}
else {
reject('Failure!');
}
});
var R = require('ramda');
var list = [1,2,3,4,5];
var filter = R.curry(function(func,array){
return array.filter(func);
})
var oddsOnly = function(num){
@jmsevold
jmsevold / gist:2f6090fdc00c6f9e6d61
Created January 20, 2016 20:07
currying-and-composition
var compose = (func1,func2) => {
return (arg) =>{
return func1(func2(arg));
};
};
var upCase = (str) => str.toUpperCase();
var exclaim = (str) => `${str}!!!`;
@jmsevold
jmsevold / array-removal.js
Created January 21, 2016 19:41
Remove an item from an array without mutating array
var list = ['a', 'b', 'c','d'];
var removeFromArray = (list,index) => {
var before = list.slice(0, index);
var after = list.slice(index + 1, list.length);
var result = before.concat(after);
return result;
};
@jmsevold
jmsevold / list_sum.exs
Created February 6, 2016 04:29
Recursively sum the numbers in a list
defmodule ListSum do
def sum(list) do
sum(list,0)
end
defp sum([h|t],total) do
sum(t, total + h)
end
defp sum([],total) do
@jmsevold
jmsevold / list_reverse.exs
Created February 6, 2016 05:04
reverse a list in elixir
defmodule ListReverse do
def reverse(list) do
reverse(list,[])
end
defp reverse([h|t],result) do
reversed = [h] ++ result
reverse(t,reversed)
end
@jmsevold
jmsevold / todo.exs
Created February 12, 2016 05:59
Implementing a todo list
defmodule Todo do
use GenServer
# wrap calls to GenServer in public functions
def start(list) do
{:ok, todo_list} = GenServer.start(__MODULE__,list)
todo_list
end
defmodule MyApp do
use Application
# See http://elixir-lang.org/docs/stable/elixir/Application.html
# for more information on OTP Applications
def start(_type, _args) do
import Supervisor.Spec, warn: false
children = [
worker(Todo, [[]])
defmodule MyApp do
use Application
# See http://elixir-lang.org/docs/stable/elixir/Application.html
# for more information on OTP Applications
def start(_type, _args) do
import Supervisor.Spec, warn: false
children = [
worker(Todo, [[]])