にゃははー仙人
@Flast_RO
@Dreamn_Student (a,...,a)は展開されうるのに[a]はそのままってのがわたしは納得がいかんのです そこら辺について言及されてるものが欲しい
2011-09-05 08:56:24
夢見る電子科生
@Dreamn_Student
@Flast_RO タプルも「一つ」の引数です. 中には幾つか値が入ってるかもしれませんが, 外から見たら一つな事には変わらないです.
2011-09-05 08:59:59
🎀にゃおきゃっと🐈Nyaocat🎀
@nyaocat
Haskell 使うならカリー化の意味を知るのは必須だと思うけど逆にそうでないなら別にカリー化とか知らなくても良いんじゃないですかね
2011-09-05 09:05:53
にゃははー仙人
@Flast_RO
f :: t-> t1 -> t2なfについてg = uncurry $ curry fしたgがg :: (a, b) -> t-> t1って出てきて脳汁も出てきた
2011-09-05 09:06:15
藤枝和宏
@kfujieda
@kikairoya 読むとこういうのを書けるようになる本とかありますか? それともライブラリのソースを読んで功夫を積むしかない?
2011-09-05 09:07:07
若年寄(もう若くない)
@kikairoya
@kfujieda うーん本はあんまりこういうことは書いてないですねえ、Boost読んでればそのうち… あとHaskellとかになじみがあると解りやすい、かもしれない。
2011-09-05 09:13:23
にゃははー仙人
@Flast_RO
kikairoyaさんのC++でかりーのあれcurrying::curryがなくて?と思ったらものっそい右にあって これだから改行しない人たちは...
2011-09-05 09:17:48
若年寄(もう若くない)
@kikairoya
@nyaocat ??? 別に a -> b -> c と (a, b) -> c を「同じ関数だけど引数の渡し方(syntax)が違う」と認識しても使うだけなら何も問題無いんじゃ
2011-09-05 09:18:12