Re: this is ridiculous...
- To: mathgroup at smc.vnet.net
- Subject: [mg61818] Re: [mg61798] this is ridiculous...
- From: Chris Chiasson <chris.chiasson at gmail.com>
- Date: Mon, 31 Oct 2005 01:17:11 -0500 (EST)
- References: <200510300443.AAA09812@smc.vnet.net> <56AAC040-65FB-4E4F-A971-9E14ECF71207@earthlink.net>
- Sender: owner-wri-mathgroup at wolfram.com
Summary:
As suggested by more than one person:
Equal[d, 2] /. HoldPattern[Equal[x__]] :> tree[x]
HoldPattern prevents a left hand side (rule) evaluation that I was not
expecting.
My thanks go to Selwyn, Bob, and Steven (the responders so far).
Regards,
On 10/30/05, Selwyn Hollis <sh2.7183 at earthlink.net> wrote:
> Chris,
>
> Equal[x__] evaluates to True (as does Equal[]). HoldPattern is the fix:
>
> In: Equal[d, 2] /. HoldPattern[Equal[x__]] :> tree[x]
>
> Out: tree[d,2]
>
> ---
> Selwyn Hollis
>
>
> On Oct 30, 2005, at 12:43 AM, Chris Chiasson wrote:
>
> > Can anyone replicate the pattern replacement problem I am having
> > with Equal?
> >
> > Cell[CellGroupData[{Cell[BoxData[{
> > RowBox[{
> > RowBox[{"Equal", "[",
> > RowBox[{"d", ",", "2"}], "]"}], "/.",
> > RowBox[{
> > RowBox[{"Equal", "[", "x__", "]"}], "\[RuleDelayed]",
> > RowBox[{"tree", "[", "x", "]"}]}]}], "\[IndentingNewLine]",
> > RowBox[{
> > RowBox[{"willow", "[",
> > RowBox[{"d", ",", "2"}], "]"}], "/.",
> > RowBox[{
> > RowBox[{"willow", "[", "x__", "]"}], "\[RuleDelayed]",
> > RowBox[{"tree", "[", "x", "]"}]}]}], "\[IndentingNewLine]",
> > "$Version"}], "Input",
> > CellLabel->"In[1]:="],
> >
> > Cell[BoxData[
> > RowBox[{"d", "\[Equal]", "2"}]], "Output",
> > CellLabel->"Out[1]="],
> >
> > Cell[BoxData[
> > RowBox[{"tree", "[",
> > RowBox[{"d", ",", "2"}], "]"}]], "Output",
> > CellLabel->"Out[2]="],
> >
> > Cell[BoxData["\<\"5.2 for Microsoft Windows (June 20, 2005)\"\>"], \
> > "Output",
> > CellLabel->"Out[3]="]
> > }, Open ]]
> >
> > --
> > http://chrischiasson.com/contact/chris_chiasson
> >
> >
>
>
--
http://chrischiasson.com/contact/chris_chiasson
- References:
- this is ridiculous...
- From: Chris Chiasson <chris.chiasson@gmail.com>
- this is ridiculous...