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

Ruby is beautiful

Name: Anonymous 2009-08-26 15:25

class Cycle
    def cycle(*args)
      args[((@_cycles ||= Hash.new(-1))[args.hash] += 1) % args.size]
    end
end

More beautiful code plees?

Name: Anonymous 2009-08-27 1:02

And a version with less repetition:

(let ((ht (make-hash-table :test #'equal)))
  (defun cycle (&rest args)
    (symbol-macrolet ((h (gethash args ht)))
      (unless h    (setf h args))
      (pop h))))

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