昨日発生していたサイトログインできない不具合は修正されております(詳細はこちら)

カリー化と部分適用の違いと誤用 ~ side:C++ ~

6
前へ 1 ・・ 8 9 次へ
SKS rep @repeatedly

カリー化タイムラインの中でも存在間を示せない言語Curry…

2011-09-05 08:47:43
にゃははー仙人 @Flast_RO

@kikairoya じゃあ[a]->b->cはどうなりますかってなりますよね

2011-09-05 08:48:37
若年寄(もう若くない) @kikairoya

@Flast_RO それもcurried formになっているのでは

2011-09-05 08:49:11
にゃははー仙人 @Flast_RO

[a]って1引数の扱いなのか?イミフだな…わからん

2011-09-05 08:52:58
夢見る電子科生 @Dreamn_Student

@Flast_RO 横から失礼.[a]は立派に一つのTypeですよ.

2011-09-05 08:54:07
🎀にゃおきゃっと🐈Nyaocat🎀 @nyaocat

リストは唯の型なのだから [a] -> b は a -> b の a がリストになってるだけといいますか

2011-09-05 08:54:28
にゃははー仙人 @Flast_RO

@Dreamn_Student (a,...,a)は展開されうるのに[a]はそのままってのがわたしは納得がいかんのです そこら辺について言及されてるものが欲しい

2011-09-05 08:56:24
夢見る電子科生 @Dreamn_Student

@Flast_RO タプルも「一つ」の引数です. 中には幾つか値が入ってるかもしれませんが, 外から見たら一つな事には変わらないです.

2011-09-05 08:59:59
にゃははー仙人 @Flast_RO

???いや、どんどんわかんなくなったぞ?あとghciはコードがそのまま書けなくてわからんし、:tしても更に混乱したぞ

2011-09-05 09:02:29
藤枝和宏 @kfujieda

@kikuyuta 昨晩@kikairoya さんという人とカリー化と部分適用について話していたんです。

2011-09-05 09:05:26
🎀にゃおきゃっと🐈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
SKS rep @repeatedly

AndreiもMatzと同じ間違いしていた気がする > カリー化と部分適用

2011-09-05 09:08:37
にゃははー仙人 @Flast_RO

ややっ、私はwikipediaのラムダ式の項で型無しラムダを舐めただけなので、専門用語で責められるとイってしまいます

2011-09-05 09:08:53
SKS rep @repeatedly

@nyaocat 別にHaskell使うのにカリー化の意味知らなくてもいいような?

2011-09-05 09:10:21
SKS rep @repeatedly

実はCの関数はカリー化されていました,と言われてもバイナリ見ないと誰も気付かない.

2011-09-05 09:11:46
🎀にゃおきゃっと🐈Nyaocat🎀 @nyaocat

@repeatedly 関数定義でかなり多用するから知らないとコードが読めないような

2011-09-05 09:12:52
にゃははー仙人 @Flast_RO

カリー化には引数を増やす効果効能もあるんですねぇ(白目

2011-09-05 09:13:06
若年寄(もう若くない) @kikairoya

@kfujieda うーん本はあんまりこういうことは書いてないですねえ、Boost読んでればそのうち… あとHaskellとかになじみがあると解りやすい、かもしれない。

2011-09-05 09:13:23
にゃははー仙人 @Flast_RO

かりーさんの論文を読めればいいのですが私はその方面の知識を有してないので読めないですね...

2011-09-05 09:15:22
🎀にゃおきゃっと🐈Nyaocat🎀 @nyaocat

@kikairoya 別物ですけど両方とも知らないと上手く扱えないような

2011-09-05 09:16:55
にゃははー仙人 @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
前へ 1 ・・ 8 9 次へ