[過去ログ] 関数型プログラミング言語Haskell Part22 (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
544(2): デフォルトの名無しさん [] 2013/03/23(土)12:43 ID:FF7F/XIY!(5/6)
>>541
ありがとうございます。
mapは理解しているのですが、((,)x)はどう言う風に動くのでしょうか?
結果から見れば明白なのですが、preludeの関数を使わずにしたいので。
p [1..4]++p[2..4]++p[3..4]みたいにループで出来たらいいなと思ってます。
545: デフォルトの名無しさん [sage] 2013/03/23(土)12:43
>>544
(,)はタプルを作る関数
(,) 1 2は(1,2)と同じ
((,) x)は、これにxを部分適用したもの
547: デフォルトの名無しさん [sage] 2013/03/23(土)12:43
>>544
541はまさにそういうループになっているけど。
mapを使わずになら、
p _ [] = []
p x (y:ys) = (x,y):(p x ys)
pairUp :: [a] -> [(a, a)]
pairUp [] = []
pairUp (x:xs) = p x xs ++ pairUp xs
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.184s*