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: negative pattern matching anyone?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg43766] Re: negative pattern matching anyone?
  • From: Paolo Bientinesi <pauldj at cs.utexas.edu>
  • Date: Fri, 3 Oct 2003 02:28:51 -0400 (EDT)
  • Organization: University of Texas at Austin
  • References: <blcqqj$p8h$1@smc.vnet.net> <blgio6$fvm$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

> > Then, is there a way to match both -3 and -a with the same pattern?
> 
> Yes -- use Sign:
> 
>    h[x_] := Abs[-x] /; Sign[x] == -1
>    h[x_] := x^2
> 
> Cheers,
> Paul


Thanks for all the answers, but all of them solve the problem
with two different patterns (basically using ||).

About the Sign suggestion, it doesn't seem to work, since 
Sign[-a] yields -Sign[a]:

h[x_ /; Sign[x] == -1]:= Abs[x]
h[x_]:= x^2

h[-3] is 3

but 

h[-a] is a^2
--
Paolo

pauldj at cs.utexas.edu		        paolo.bientinesi at iit.cnr.it


  • Prev by Date: Signal Processing Help please..
  • Next by Date: Re: Plotting functions with undefined values
  • Previous by thread: Re: negative pattern matching anyone?
  • Next by thread: Re: negative pattern matching anyone?