const map = (fn, arr) => {
if (!arr.length) return []
const [head, ...tail] = arr
return [fn(head, ...map(fn, tail)]
}map :: (a -> b) -> [a] -> [b]| Manual Rides - From MMF and Strava and Entered through their EDH Account |
const map = (fn, arr) => {
if (!arr.length) return []
const [head, ...tail] = arr
return [fn(head, ...map(fn, tail)]
}map :: (a -> b) -> [a] -> [b]| decrementBy :: (Ord a, Num a) => a -> a -> a | |
| decrementBy n d | |
| | n < d = 0 | |
| | otherwise = n - d | |
| --- 1 `decrementBy` 2 | |
| --- 0 | |
| --- 2 `decrementBy` 1 | |
| --- 1 | |
| --- pi `decrementBy` 1 |
| type AssociativeList key value = [(key, value)] | |
| type Name = String | |
| type PhoneNumber = String | |
| type PhoneBook = AssociativeList Name PhoneNumber |
| data List a = | |
| Empty | | |
| Cons a (List a) | |
| deriving ( | |
| Eq, | |
| Ord | |
| ) | |
| -- Type classes are pretyy cool |
| const assert = require('assert') | |
| const isEqual = (a, b) => { | |
| if (a.length !== b.length) return false | |
| return a.every((aElem, index) => aElem === b[index]) | |
| } | |
| // flip :: (a -> b -> c) -> (b -> a -> c) | |
| const flip = (f) => (a, b) => f(b, a) |
| const fetch = require('node-fetch') | |
| const Task = require('data.task') | |
| const KEY = 'KEY!' | |
| const asteroidRequest = new Task((reject, resolve) => ( | |
| fetch(`https://api.nasa.gov/neo/rest/v1/feed?start_date=2016-05-05&end_date=2016-05-05&api_key=${KEY}`) | |
| .then((res) => res.json()) | |
| .then(resolve) | |
| .catch(reject) |
A module which represents part of a Reaat app could export an array of routes and a reducer.
export {default as routes} from './routes'
export {default as reducer} from './store/reducer'
The top level application can take these exports and collect them together into the root routes def and the root reducer.
| const { keys, assign } = Object | |
| const exampleSource = { | |
| first_name: 'Bob', | |
| last_name: 'Boberson', | |
| charity_1: '1', | |
| charity_2: '2', | |
| charity_3: '3' | |
| } |
> const curry = require('./curry')
> const add3 = (a, b, c) => a + b + c
> add3(1, 2, 3)
6
> const curAdd3 = curry(add3)
> curAdd3(1)
[Function]
> curAdd3(1, 2)
[Function]