第四章 函数的语法.pdfVIP

  • 6
  • 0
  • 约5.28千字
  • 约 5页
  • 2017-05-29 发布于浙江
  • 举报
第四章 函数的语法

第四章 函数的语法 模式匹配 注意,门卫! Where? Let it be case表达式 模式匹配 本章讲的就是haskell那套酷酷的语法结构,先从模式匹配开始。模式匹配通过 查数 据的特定结构来 查其是否匹配,并按模式从中取得数据。 在定义函数时,你可以为不同的模式分别定义函数体,这就让代码更加简洁易读。你 可以匹配⼀切数据类型数字,字符,List ,元组,等等。我们弄个简单函数,让它 查我们传给它的数字是不是7 。 lucky :: (Integral a) = a - String lucky 7 = LUCKY NUMB R S V N! lucky x = Sorry, youre out of luck, pal! 在调⽤lucky时,模式会从上⾄下进⾏ 查,⼀旦有匹配,那对应的函数体就被应⽤ 了。这个模式中的唯⼀匹配是参数为7 ,如果不是7 ,就转到下⼀个模式,它匹配⼀切 数值并将其绑定为x 。这个函数完全可以使⽤if实现,不过我们若要个分辨1到5 中的数 字,⽽⽆视其它数的函数该怎么办?要是没有模式匹配的话,那可得好⼤⼀棵if-else 树了 ! sayMe :: (Integ

文档评论(0)

1亿VIP精品文档

相关文档