Re: slot argument weirdness
- To: mathgroup at smc.vnet.net
- Subject: [mg83929] Re: slot argument weirdness
- From: Tom Burton <news at brahea.com>
- Date: Wed, 5 Dec 2007 07:02:13 -0500 (EST)
Considering that all the examples of slots in online help (Slot) show
slots inside of pure functions, where is the weirdness: in the slots,
or in your attempt to use them outside their native habitat?
You're so close :-) How about?
m={{#1,#2},{#2,#1}}&;
Apply[m, v]
Simple pure functions are fine, but complex ones can be hard to read.
How about instead a regular function,
m=Function[{u,v},{{u,v},{v,u}}]
or a rule?
r={u_,v_}:>{{u,v},{v,u}};
v/.r
Tom
When responding, please replace news with my first initial and full
last name, as one word.
Tom Burton
> I have to produce some bulky matrices which are described by two
> parameters and it seems the easiest way to produce them is as
> follows (I took out all the complexity and just left in the slots
> to illustrate my problem). v is the parameter array.
>
> v = {2, 5};
>
> ... but since the actual form in the first argument in Apply is
> really a large messy thing, I thought I'd produce it just once in
> the notebook and represent it with:
>
> m = {{#1, #2}, {#2, #1}};
>
> But geez, this doesn't work at all ...