Re: Getting stuck with finding an elegant solution without global variables

• To: mathgroup at smc.vnet.net
• Subject: [mg124826] Re: Getting stuck with finding an elegant solution without global variables
• From: David Reiss <dbreiss at gmail.com>
• Date: Wed, 8 Feb 2012 05:32:55 -0500 (EST)
• Delivered-to: l-mathgroup@mail-archive0.wolfram.com
• References: <jgqpmc\$n0p\$1@smc.vnet.net>

```Perhaps something like this using MapIndexed?

In[1]:= Function[x,
MapIndexed[ff[#1, ReplacePart[x, #2[[1]] -> Sequence[]]] &, x]][{a,
b, c, d}]

Out[1]= {ff[a, {b, c, d}], ff[b, {a, c, d}], ff[c, {a, b, d}],
ff[d, {a, b, c}]}

--David

On Feb 7, 4:08 am, Fredob <fredrik.dob... at gmail.com> wrote:
> Hi,
>
> I am trying to find an elegant solution, i.e. without a global
> variable to the following problem:
>
> Given a list, e.g. {1,2,3,4}, create a new list where each element is
> a function of the "i th" element and the rest of the list, e.g.
>
> Branch[Elem_, List_] := Elem + Cases[List, Except[Elem]]
>
> The the result would be {{3, 4, 5}, {3, 5, 6}, {4, 5, 7}, {5, 6, 7}}
>
> I have used Map[f, List] but then I have to use a global variable in f
> to access the list itself, e.g. BranchG[Elem_] := Elem + Cases[List,
> Except[Elem]]

```

• Prev by Date: Re: Getting stuck with finding an elegant solution without global variables
• Next by Date: Something other than PlotStyle to change look of graphs
• Previous by thread: Re: Getting stuck with finding an elegant solution without global variables
• Next by thread: Re: Getting stuck with finding an elegant solution without global variables