Skip to content

Instantly share code, notes, and snippets.

@jpverkamp
jpverkamp / savage-d4.py
Last active December 16, 2015 09:49
Average value and success chance for d4 + wild in Savage worlds
import random
# Roll an n-sided die
def d(n):
return random.randint(1, n)
# Roll an n-sided die, exploding on maximum value
def e(n):
total = 0
while True:
@jpverkamp
jpverkamp / functional-list.rkt
Created October 9, 2013 05:03
Re-implementing basic list functionality using functions as the storage mechanism.
#lang racket
; Empty list
(define empty (λ (l) (l 'error 'error #t)))
(define empty? (λ (l) (l (λ (a d e) e))))
; Build and take apart lists
(define pair (λ (a d) (λ (l) (l a d #f))))
(define first (λ (l) (l (λ (a d e) a))))
(define rest (λ (l) (l (λ (a d e) d))))