Axiom now displays examples of use as well as type information:

)d op pop!

There are 4 exposed functions called pop!:
  [1] ArrayStack D1 -> D1 from ArrayStack D1 if D1 has SETCAT
  [2] Dequeue D1 -> D1 from Dequeue D1 if D1 has SETCAT
  [3] D -> D1 from D if D has SKAGG D1 and D1 has TYPE
  [4] Stack D1 -> D1 from Stack D1 if D1 has SETCAT

Examples of pop! from ArrayStack

a:ArrayStack INT:= arrayStack [1,2,3,4,5]
pop! a
a

Examples of pop! from Dequeue

a:Dequeue INT: dequeue [1,2,3,4,5]
pop! a
a

Examples of pop! from StackAggregate

a:Stack INT:= stack [1,2,3,4,5]
pop! a
a

Examples of pop! from Stack

a:Stack INT:= stack [1,2,3,4,5]
pop! a
a

These are part of the ++ comments for the operations with a
special ++X prefix. For instance, in ArrayStack, the pop! operation
comments are:

  pop_! : % -> S
    ++
    ++X a:ArrayStack INT:= arrayStack [1,2,3,4,5]
    ++X pop! a
    ++X a

The )d op parsing routine looks for these special ++X examples
and includes them in the output.

This is a simple change to the display routine since the ++
comments are stored in the database. All the author has to
do is prefix example lines in the comment with ++X

I think this is a useful documentation feature. I would hope
that the other systems would pick up this change. We can all
benefit from the additional documentation.

Tim Daly



_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
https://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to