zoukankan      html  css  js  c++  java
  • learning scala PartialFunction

    Partial函数的定义

    scala> val isVeryTasty: PartialFunction[String, String] = { case "Glazed Donut" | "Strawberry Donut" => "Very Tasty"}
    isVeryTasty: PartialFunction[String,String] = <function1>

    scala> isVeryTasty("Glazed Donut")
    res3: String = Very Tasty

    Partianl函数的组合使用:

    code :

      println("
    Step 1: How to define a Partial Function named isVeryTasty")
      val isVeryTasty: PartialFunction[String, String] = { case "Glazed Donut" | "Strawberry Donut" => "Very Tasty"}
    
    
    
      println("
    Step 2: How to call the Partial Function named isVeryTasty")
      println(s"Calling partial function isVeryTasty = ${isVeryTasty("Glazed Donut")}")
      // NOTE: you will get scala.MatchError
    
    
    
      println("
    Step 3: How to define PartialFunction named isTasty and unknownTaste")
      val isTasty: PartialFunction[String, String] = {
        case "Plain Donut" => "Tasty"
      }
    
      val unknownTaste: PartialFunction[String, String] = {
        case donut @ _ => s"Unknown taste for donut = $donut"
      }
    
    
    
      println("
    Step 4: How to compose PartialFunction using orElse")
      val donutTaste = isVeryTasty orElse isTasty orElse unknownTaste
      println(donutTaste("Glazed Donut"))
      println(donutTaste("Plain Donut"))
      println(donutTaste("Chocolate Donut"))

    result:

    Step 1: How to define a Partial Function named isVeryTasty
    
    Step 2: How to call the Partial Function named isVeryTasty
    Calling partial function isVeryTasty = Very Tasty
    
    Step 3: How to define PartialFunction named isTasty and unknownTaste
    
    Step 4: How to compose PartialFunction using orElse
    Very Tasty
    Tasty
    Unknown taste for donut = Chocolate Donut
  • 相关阅读:
    Java 异常处理机制和集合框架
    如何在Windows 下安装Python
    公司为啥要上市?上市对公司有什么好处?
    MongoDB Driver:使用正确的姿势连接复制集
    mongodb复制集开启安全认证
    关于 MongoDB 复制集
    如何高效的使用 Git
    Linux shell常用命令
    MongoDB 查看所有用户账号信息
    MongoDB开启安全认证
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11174823.html
Copyright © 2011-2022 走看看