MathGroup Archive 2013

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

Search the Archive

Re: "Programming With Mathematica" Exercise help

  • To: mathgroup at
  • Subject: [mg130462] Re: "Programming With Mathematica" Exercise help
  • From: Peter Pein <petsie at>
  • Date: Fri, 12 Apr 2013 02:19:25 -0400 (EDT)
  • Delivered-to:
  • Delivered-to:
  • Delivered-to:
  • Delivered-to:
  • References: <kk5r6r$ric$>

Am 11.04.2013 10:11, schrieb at
> I'm loving Paul Wellin's book "Programming with Mathematica: An Introduction" and am trying to diligently do all the exercises.  Most of them have answers in the back but I'm stuck on Section 4.2, Exercise 2 and there's no answer given.  It gives the following Mathematica code:
> z = 11;
> a = 9;
> z + 3 /. z -> a
> 14
> So "z+3" is being evaluated to 14 and then the substitution has no effect. He asks how to "use the Hold function in the compound expression to obtain a value of 12".  I don't seem to be able to get this to work.  My original thought was to hold z+3, but then the z in the replacement part gets evaluated so the replacement is actually 11->3 which doesn't match in the held z+3 expression.  In fact, if you replace "z+3" with Hold[11+3] then you'll end up with Hold[9+3].  Curiously, this works differently if you use replace.
> In:  Replace[Hold[11+3],11->9]
> Out: Replace[Hold[11+3],11->9]
> In:  Hold[11+3]/.11->9
> out: Hold[9+3]
> I thought these two were supposed to be equivalent so I'm a bit confused here.
> In any event, I've tried all the commonsense ideas I've had and then spent some time flailing about randomly with Hold's but nothing seems to work correctly.  Can anybody help me understand this?  Thanks!
> Darrell

Hi Darrell,

  maybe you're looking for

Hold[z + 3] /. HoldPattern[z] -> a
% // ReleaseHold



  • Prev by Date: "Overlapped" and "Stacked" layout in Histogram ploting
  • Next by Date: Re: "Programming With Mathematica" Exercise help
  • Previous by thread: Re: "Programming With Mathematica" Exercise help
  • Next by thread: Re: "Programming With Mathematica" Exercise help