Re: Controlling function arguments
- To: mathgroup at smc.vnet.net
- Subject: [mg48818] Re: [mg48817] Controlling function arguments
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Fri, 18 Jun 2004 02:12:41 -0400 (EDT)
- References: <200406170807.EAA27782@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On 17 Jun 2004, at 17:07, Virgil Stokes wrote:
> I found the following Mathematica code:
>
> NumberVectorQ[x_] := VectorQ[x] && And @@ NumberQ /@ x;
> functionx[k_Integer?Positive, v_?NumberVectorQ, w_?NumberVectorQ,
> q_?NumberVectorQ] := .....
>
> where, I have left out the body of this function (functionx). What does
> the first line actually accomplish?
>
> --V. Stokes
>
The funny thing is that function defined in the first line NumerVectorQ
is not needed since Mathematica's built in function VectorQ takes a
second argument so that
VectorQ[{1,2,3},NumberQ]
True
NumberVectorQ[{1,2,3}]
True
In any case, the purpose of the function NumberVectorQ is to test that
the argument ssupplied to the fucntion are vectors of number. Actually,
it is probably better to use NumericQ rather than NumberQ since
NumberVectorQ[{1,2,Sin[2]}]
False
VectorQ[{1,2,Sin[2]},NumericQ]
True
Andrzej Kozlowski
Chiba, Japan
http://www.mimuw.edu.pl/~akoz/
- References:
- Controlling function arguments
- From: Virgil Stokes <Virgil.Stokes@it.uu.se>
- Controlling function arguments