make-queueQueue Managementnext-queue-elementmap-queueGoTo Top

map-queue   function queue[Generic Function]

Purpose
Apply a function to each queue element on the specified queue.

Method signatures

map-queue  (function t) (queue queue)

Package   :gbbopen

Module   :queue

Arguments and values

function     A function designator specifying a function object of one argument
queue     A GBBopen queue

Description
The function is applied to the queue elements in queue order (first to last).

See also
    do-queue
    queue
    ordered-queue

Example
Count the number of pending KSAs that were triggered by hyp:

  > (let ((count 0))
      (map-queue #'(lambda (ksa)
                     (when (memq hyp (collect-trigger-instances ksa))
                       (incf& count)))
                 pending-ksas)
       count)
  31
  >


The GBBopen Project


make-queueQueue Managementnext-queue-elementmap-queueGoTo Top