       Nested list - adding to each entry

• To: mathgroup at smc.vnet.net
• Subject: [mg113021] Nested list - adding to each entry
• From: Sebastian Schmitt <sschmitt at physi.uni-heidelberg.de>
• Date: Mon, 11 Oct 2010 05:16:59 -0400 (EDT)

Dear all!

(I recycle my disclaimer.)

I'm new to Mathematica with a background mostly in C++. Many times I
have the impression that my style is not natural-Mathematica
(Mathematicaesque so to say).

I want to add something (an absolute position) to each entry (a relative
position) of a list. This works as expected in the 1D case:

In:= 1 + {2, 3, 4}

Out= {3, 4, 5}

But the 2D case is different because my list of relative positions is
interpreted as a matrix:

In:= {1, 2} + {{a, b}, {c, d}}

Out= {{1 + a, 1 + b}, {2 + c, 2 + d}}

I would like to get

{{1 + a, 2 + b}, {1 + c, 2 + d}}

I know I can achieve it with the help of a pure function:

In:= Map[# + {1, 2} &, {{a, b}, {c, d}}]

Out= {{1 + a, 2 + b}, {1 + c, 2 + d}}

Is there a builtin function that does the same? I'm somehow reluctant to
use pure functions too much. Is my concern unfounded?