Что означает -‹cloptr1› в ATS?

Я часто вижу тип вроде (int, int) -<cloptr1> bool. Что это на самом деле значит? Как это соотносится с таким типом, как (int, int) -<cloref1> bool?


ats
person Community    schedule 26.10.2016    source источник


Ответы (1)


Часть -<cloptr1> типа включает в себя украшенную стрелку для обозначения эффектов для данной функции.

Список доступных эффектов см. на этой странице ATS Wiki; cloptr1 означает, что функция представляет собой линейное замыкание, которое должно быть явно освобождено (и, следовательно, не требует включения сборки мусора, в отличие от функций замыкания, обозначенных cloref1). См. главу о линейных замыканиях из A Tutorial on Возможности программирования в ATS для подробного описания и объяснения.

person Arets Paeglis    schedule 26.10.2016