All pastes #1569355 Raw Edit

Mac2492

public text v1 · immutable
#1569355 ·published 2009-09-17 06:31 UTC
rendered paste body
; Returns a letter's place in the alphabet.                                                                                   
(define (a-z letter) (a-z-helper letter 1 '(a b c d e f g h i j k l m n o p q r s t u v w x y z) ) )
(define (a-z-helper letter number sent)
  (if (equal? letter (first sent) )
    number
    (a-z-helper letter (+ number 1) (butfirst sent) ) ) )
; Returns the number of a month.                                                                                              
(define (month-number month) (month-number-helper month '(january february march april may june july august september october\
 november december) 1) )
(define (month-number-helper month list counter)
  (if (equal? month (first list) )
      counter
      (month-number-helper month (bf list) (+ counter 1) ) ) )