Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 705 Bytes

第7章:Hindley-Milner类型签名.md

File metadata and controls

24 lines (20 loc) · 705 Bytes

第7章:Hindley-Milner类型签名

函数类型注释

  • 最后的类型为返回值
  • 括号为函数
//  capitalize :: String -> String
// capitalize函数接受String类型参数,返回String类型参数
var capitalize = function(s){
  return toUpperCase(head(s)) + toLowerCase(tail(s));
}

capitalize("smurf");
//=> "Smurf"

//  match :: Regex -> (String -> [String])
// match函数接受Regex类型参数,返回一个函数,这个函数接受String类型参数返回String类型
var match = curry(function(reg, s){
  return s.match(reg);
});

参考