> 引数をコピーする関数ってありましたっけ。

Prelude にはありませんですだよ。

> Sコンビネータ
>   s = \ x y z -> x z (y z)
> を使うと

>   tailn = s (foldl (const.tail)) . drop
> 
> と書けるんですが、こういうときに使える標準の関数ってありますか。

S がまさにその用途だと思いますが。

--nobsun



--
ML: haskell-jp / quickml.com
使い方: http://QuickML.com/