|
|
1
0
在这种情况下,“abstract”一词来自lambda演算,它的意思是“将某个东西变为参数”(值参数或类型参数)。这个词通常与其他类型的参数一起使用;例如,“通用编程”的机制通常包括对类进行抽象的方法。 在对象和类上抽象最简单的语言可能是smalltalk,其中 一切 (包括每个类)是一个对象。smalltalk和Ruby一样,都是基于smalltalk的,它有“duck-typing”,例如,通过编写只使用所有集合类通用方法的smalltalk代码,可以“抽象”任何集合类。您可以用类似的方式抽象集合对象。 |
|
|
2
0
它的意思是将函数作为参数提取出来。它在函数编程中更有意义,但是假设你有一个接受一个整数并加上五个的函数,你可以把它变成一个变量,并且有一个和函数可以处理任意两个整数。 那个案子不怎么有趣。现在,如果你把加法运算拉起来,并把它变成一个论点,会怎么样?现在您有了一个函数,它接受两个参数并将第三个调用作为函数应用于它们。在这里,您抽象了函数的操作。 对不起,这是一个很弱的解释,等我有机会的时候我会解决的。有几个很好的例子让我感觉,我只需要运行ATM。 |