Close
Close window
AddFlavor - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.
Maplesoft logo
Maplesoft logo

Online Help

All Products Maple MapleSim


[フレーム] [フレーム]

RandomTools

AddFlavor

add a flavor template to generate random objects

Calling Sequence

AddFlavor(flvr)

Parameters

flvr

-

equation of the form x=flavor where x is any symbol and flavor is a procedure or module; defines the name of the flavor to add

Description

The AddFlavor(flvr) function teaches the Generate function about a new flavor. The flavor can be a procedure or a module definition, and it determines the form of the returned random object.

If flavor is a procedure, RandomTools[Generate](flvr) calls that procedure.

If flavor is a module, it must have an export named Main that is of type procedure. In this case, RandomTools[Generate](flvr) calls flavorMain.

Note: The call x[op1, op2](arg1, arg2) translates into the function call flavor['Main'][op1, op2](arg1, arg2).

This function is part of the RandomTools package, and so it can be used in the form AddFlavor(..) only after executing the command with(RandomTools). However, it can always be accessed through the long form of the command by using the form RandomTools[AddFlavor](..).

Examples

>

withRandomTools:

>

GenerateA

>

AddFlavorA=rand1..20:

>

GenerateA

15

(1)
>

GenerateA

13

(2)
>

memberA,GetFlavors

true

(3)
>

Generatealphachar

>

AddFlavor(alphachar = proc() [a,b,c,d,e,f][rand(1..6)()] end proc):

>

memberalphachar,GetFlavors

true

(4)


Download Help Document

AltStyle によって変換されたページ (->オリジナル) /