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