Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2003
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Options[] creation

  • To: mathgroup at smc.vnet.net
  • Subject: [mg39255] Re: [mg39217] Options[] creation
  • From: Omega Consulting <omega_consulting at yahoo.com>
  • Date: Thu, 6 Feb 2003 03:07:47 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

If the only shapes are Circle and Ellipse, then I would merge the two 
options into a single option.

Diameter->d gives a Circle. Diameter->{dshort, dlong} gives an ellipse.

Another technique would be to make the diameter(s) a parameter of the shape.

Shape->Circle[d] and Shape->Ellipse[dshort, dlong]

At 01:21 AM 2/4/2003, Kyriakos Chourdakis wrote:
>Dear all,
>
>Suppose I create a function f[x_,opts___]
>with options
>Shape in {Circle,  Ellipsis} and Diameter in R+, DiameterLong in R+,
>DiameterShort in R+
>Say that the defaults are
>Options[x]={Shape->Circle, Diameter->1.}
>
>The option Diameter makes sence only when Shape->Circle, and
>The options DiameterShort/Long make sense only when Shape->Ellipsis
>
>Is there a quick way to tell Mathematica to warn if these conditions are
>not satisfied? I could write a series of boolean tests, but I was wondering
>if there is a more elegant way.
>
>Best,
>
>Kyriakos
>
>
>
>_____+*"*+____+*"*+___+*"*+__+*"*+_
>
>Kyriakos Chourdakis
>Lecturer in Financial Economics
>
>URL: http://www.qmw.ac.uk/~te9001
>tel: (++44) (+20) 7882 5086
>Dept of Economics
>University of London, QM
>London E1 4NS
>U.K.

--------------------------------------------------------------
Omega Consulting
"The final answer to your Mathematica needs"
http://omegaconsultinggroup.com



  • Prev by Date: Re: Formatted output
  • Next by Date: Re: Formatted output
  • Previous by thread: Re: Options[] creation
  • Next by thread: Simple Problem ??