什么是开放式递归?

问题描述 投票:28回答:3

什么是开放式递归?它特定于OOP吗?

((this tweet中,我在Daniel Spiewak中遇到了这个词。)

oop scala programming-languages
3个回答
19
投票

仅复制http://www.comlab.ox.ac.uk/people/ralf.hinze/talks/Open.pdf:“开放递归大多数语言提供的带有对象和类的另一方便特性是,一个方法主体可以通过称为self的特殊变量或在某些语言中调用此对象的另一方法的能力。self的特殊行为是它是后期绑定的,允许在一个类中定义的方法调用第一个子类中稍后定义的另一个方法。“


2
投票

This论文分析了在表达性和复杂性方面向ML添加OO的可能性。它具有以下关于对象的摘录,这似乎使这个术语相对清晰–


0
投票

Open递归允许通过特殊变量(例如this或self

© www.soinside.com 2019 - 2024. All rights reserved.