Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找出lambda演算/haskell类型的一些例子_Haskell_Lambda_Lambda Calculus - Fatal编程技术网

找出lambda演算/haskell类型的一些例子

找出lambda演算/haskell类型的一些例子,haskell,lambda,lambda-calculus,Haskell,Lambda,Lambda Calculus,假设函数获取两个不同类型的变量作为其输入(例如,一个变量在C语言中是int,一个变量在C语言中是char),并返回一个在int中的变量 如果此函数编码为Haskell或lambda演算代码,那么函数的类型是什么 因此,假设函数的类型为Int->(Char->Char)->Int。这意味着什么?这是否意味着它接收int变量作为输入,并运行(Char->Char)函数,输出int变量?一种int->(Char->Char)->int类型的函数将接受int和Char->Char类型的函数作为输入,并输

假设函数获取两个不同类型的变量作为其输入(例如,一个变量在C语言中是int,一个变量在C语言中是char),并返回一个在
int
中的变量

如果此函数编码为Haskell或lambda演算代码,那么函数的类型是什么

因此,假设函数的类型为
Int->(Char->Char)->Int
。这意味着什么?这是否意味着它接收int变量作为输入,并运行
(Char->Char)
函数,输出
int
变量?

一种
int->(Char->Char)->int
类型的函数将接受
int
Char->Char
类型的函数作为输入,并输出
int

函数本身不必实际使用其输入。比如说,

meetoosFunction :: Int -> (Char -> Char) -> Int
meetoosFunction _ _ = 42

*Main Data.Char> meetoosFunction 1 toUpper
42
Int->(Char->Char)->Int
类型意味着函数接受
Int
Char->Char
类型的函数作为输入,并输出
Int

函数本身不必实际使用其输入。比如说,

meetoosFunction :: Int -> (Char -> Char) -> Int
meetoosFunction _ _ = 42

*Main Data.Char> meetoosFunction 1 toUpper
42

metoosFunction::Int->Char->Int“…并运行(Char->Char)和…”的函数,如果您想学习Haskell,请按程序停止思考。您不需要“运行”函数,而是对某些输入的结果进行评估。如果您想学习Haskell,请停止按程序思考。您不需要“运行”函数,而是对某些输入的结果进行评估。