Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

A student's question

Name: Anonymous 2011-05-30 12:20

My teacher keeps drilling into our collective heads that using the break command is harmful, and that if we wish to terminate a loop early it would be far better to create a boolean variable, set it to 0, and add a condition to the head of the loop, and set the boolean variable to 1 when a break is needed. Note that this way you actually have to check this every single loop (where it is not needed almost every time) as well as waste a command to reset the boolean in case it was set to true.

Is there a reason to this?

Name: Anonymous 2011-05-30 20:56

>>68
So what?
(begin-for-syntax
  (define my-hash (make-hash)))

(define-syntax (set-hash stx)
  (let ((x (syntax->datum stx)))
    (hash-set! my-hash (cadr x) (caddr x))
    (quote-syntax (void))))

(define-syntax (get-hash stx)
  (let ((x (syntax->datum stx)))
    (datum->syntax stx (hash-ref my-hash (cadr x)))))

(set-hash x 2)
(get-hash x) ; 2

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List