Skip to content

Instantly share code, notes, and snippets.

@alcidesfp
Created May 31, 2012 16:56
Show Gist options
  • Save alcidesfp/2844735 to your computer and use it in GitHub Desktop.
Save alcidesfp/2844735 to your computer and use it in GitHub Desktop.
Versión original en Racket de dec->hex.
;; -*- coding: utf-8; mode: Scheme -*-
#lang racket
(provide dec->hex)
(define (dec->hex num)
(let ((base 16)
(cifras-hex "0123456789ABCDEF"))
(do ((cantidad num (quotient cantidad base))
(retval '() (cons (string-ref cifras-hex
(remainder cantidad base))
retval)))
((= cantidad 0)
(if (null? retval) "0" (list->string retval))) )))
@alcidesfp
Copy link
Author

Esta es la primera versión tal y como estaba escrita originalmente

@alcidesfp
Copy link
Author

Después de refactorizar y quitar todas las asignaciones set! quedó así

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment