Sorry it won't work because list should be homogeneous.
I think your myFunc is standard.
This guy names it "thread":  http://alaska-kamtchatka.blogspot.com/2009/01/essence-of-concatenative-languages.html

On Fri, Jan 16, 2009 at 10:32 AM, sam lee <skynare@gmail.com> wrote:
<saml> @pl myFunc f (a,b) (c,d) = (f a c, f b d)
<lambdabot> myFunc = (`ap` snd) . (. fst) . flip flip snd . ((flip . (ap .)) .) . flip flip fst . ((flip . ((.) .)) .) . (flip =<< (((.) . flip . (((.) . (,)) .)) .))

why not use zipWith?

[a,b] `g` [c,d]  where g = zipWith f

2009/1/16 Andrew Wagner <wagner.andrew@gmail.com>
I've been playing around with this, but haven't been able to come up with anything.

myFunc f (a,b) (c,d) = (f a c, f b d)

It feels as if there should be a nice simple version of this using some combination of {un,}curry, "on", &&&, ***, or something else.

Any thoughts?

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe