2016-12-07 12 views

答えて

1

再帰型を直接サポートすると、型の等価性をチェックすること、つまり2つの型が等しいかどうかを判断することがより複雑になります。また、再帰型の最も一般的な必要性は、データ型を使用することで実現できます。

abstype fix_t(f: type -> type) 

prfun fold{f:type->type}(x: !f(fix_t(f)) >> fix_t(f)): void 
prfun unfold{f:type->type}(x: !fix_t(f) >> f(fix_t(f))): void 

次のリンクは、関連するかもしれない:また、1のようなものを導入することができます

現在

https://groups.google.com/forum/#!msg/ats-lang-users/tfEnAR2vIOA/aqYgEwaGBAAJ;context-place=forum/ats-lang-users

を、バックATSへの再帰的な型を再導入する予定はありません。

関連する問題