Function: seq-random-elt

seq-random-elt is an autoloaded and byte-compiled function defined in seq-25.el.

Signature

(seq-random-elt SEQUENCE)

Documentation

Return a randomly chosen element from SEQUENCE.

Signal an error if SEQUENCE is empty.

Other relevant functions are documented in the sequence group.

Shortdoc

;; sequence
(seq-random-elt '(a b c))
    e.g. => c

Implementations

(sequence) in `seq-25.el'.

Undocumented

Source Code

;; Defined in ~/.emacs.d/elpa/seq-2.24/seq-25.el
;;;###autoload
(cl-defgeneric seq-random-elt (sequence)
  "Return a randomly chosen element from SEQUENCE.
Signal an error if SEQUENCE is empty."
  (if (seq-empty-p sequence)
      (error "Sequence cannot be empty")
    (seq-elt sequence (random (seq-length sequence)))))