関数型プログラミング言語Haskell Part34 (675レス)
上
下
前
次
1-
新
668
(1)
: 10/08(水)08:47
ID:66xUgFQM(1/2)
AA×
[
240
|320|
480
|
600
|
100%
|
GIF
|
べ
|
レス栞
|
レス消
]
668: [] 2025/10/08(水) 08:47:56.03 ID:66xUgFQM int* map(int (*f)(const int), const int* array, const int n){ int* p = malloc(sizeof(int) * n); for(int i = 0; i < n; i++) p[i] = f(array[i]); return p; } ふむ、メモリ管理が必要な言語が(見かけ上)副作用のない関数を作ろうとしたら配列を返す関数の時点で関数を使った後は必ずメモリの開放が必要になるのか。 開放が必要だから、参照を持つためにポインタへの保存が必須なので、関数の連続適用(関数合成)は絶望的。 これじゃ、GCやRustみたいな仕組みが必要になるわけだ。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/668
ふむメモリ管理が必要な言語が見かけ上副作用のない関数を作ろうとしたら配列を返す関数の時点で関数を使った後は必ずメモリの開放が必要になるのか 開放が必要だから参照を持つためにポインタへの保存が必須なので関数の連続適用関数合成は絶望的 これじゃやみたいな仕組みが必要になるわけだ
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 7 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
ぬこの手
ぬこTOP
0.020s