Re: Flatten alternative
- To: mathgroup at smc.vnet.net
- Subject: [mg105487] Re: Flatten alternative
- From: Norbert Marxer <marxer at mec.li>
- Date: Sat, 5 Dec 2009 05:31:48 -0500 (EST)
- References: <hfakvn$6re$1@smc.vnet.net>
On Dec 4, 10:32 am, Jezzybear <jezzybea... at hotmail.co.uk> wrote: > I am trying to create a function myflat[list] to mimic the behavior of > Mathematica's Flatten[] > function.Example: > In[1]:= myflat[{{{a}}, {b, c}, {d}}] > Out[1]= {a, b, c, d} > In[2]:= myflat[{{}, 1, {{2}}}] > Out[2]= {1, 2} > However in writing this function I want to use only Mathematica's > pattern matching features, the functions > First[], Rest[], Prepend[], ListQ[]. I am trying to do this using some > subfunctions like creating one called myjoin Hello You mean pattern matching like: myflat[x_] := {x //. List -> Sequence} Best Regards Norbert Marxer