DelayedRule assembly
- To: mathgroup at smc.vnet.net
- Subject: [mg131600] DelayedRule assembly
- From: "Dave Snead" <dsnead6 at charter.net>
- Date: Tue, 10 Sep 2013 03:35:08 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
- References: <20130909040609.9789D6A14@smc.vnet.net>
Hi,
I'm trying to assemble a delayed rule from components.
The rule I want is:
In[1]:= rule0 = f[y_] :> ({x, z} = g[]; h[x, y, z])
Out[1]= f[y_] :> ({x, z} = g[]; h[x, y, z])
The components I have are:
In[2]:= c1 = f[y_];
c2 = {x, z};
c3 = g[];
c4 = h[x, y, z];
Some attempts that do not work are:
In[6]:= rule1 = RuleDelayed[c1, (c2 = c3; c4)]
Out[6]= f[y_] :> (c2 = c3; c4)
In[7]:= rule2 = RuleDelayed[c1, Evaluate@(c2 = c3; c4)]
Out[7]= f[y_] :> h[x, y, z]
How can I write a RuleDelayed expression using c1,c2,c3,c4
which returns an expression identical to rule0 above?
Thanks in advance,
Dave Snead
- Follow-Ups:
- Re: DelayedRule assembly
- From: Alex Krasnov <akrasnov@cory.eecs.berkeley.edu>
- Re: DelayedRule assembly
- References:
- "Nice" complex form
- From: sam.takoy@yahoo.com
- "Nice" complex form