2017-01-24 256 views
1

我想问一下,如果有人问这个lambda表达式的lambda表达式的类型是什么,那么答案是什么?它是完成该lambda表达式后的结果类型吗?lambda表达式的类型

例如:什么是lambda表达式的类型,这种表达

(lambda (s) (string-append s s)) 

谢谢!

回答

2

这是一个带有一个参数的函数,所以它对于某些ab具有类型a -> b

由于它通过sstring-appends必须是字符串。
string-append的结果也是一个字符串,所以类型是string -> string

0

Scheme是动态类型化的,这个对象会满足PROCEDURE?谓词,但除此之外它没有类型。

+1

欢迎来到堆栈溢出!一般来说,这可能会更好,但我意识到你可能没有足够的代表来做这件事。如果你可以编辑你的答案来包含一些额外的信息,并使其更加完整,那将是非常好的。 – enigma

+0

什么附加信息 – user7487664