提取器

unapply认为是伴生对象apply的反操作,定义在伴生对象中

场景:用于变量初始化的时候

var Fac(a,b) = Fac(1,2)*Fac(3,5)

注:Option类型表示可能有、可能无的值,Some是其子类。

object Test4 extends App {

  //提取器

  object Fac{
      def unapply(o:Fac) = Some(o.a,o.b)
  }

  class Fac(var a:Int,var b:Int){

    def *(o:Fac)=new Fac(a*o.a ,b*o.b)

    def show=a+","+b;

  }

  var Fac(a,b)=new Fac(1,2)*new Fac(2,3);

  println(a+" , "+ b);

}
时间: 2024-11-10 15:43:50

提取器的相关文章

第28讲:Scala提取器Extractor实战详解

提取器是从表达式中获取值 第27讲中的match代码也是一种提取器     def match_array(arr : Any) = arr match {       case Array(x) => println("Array(1):",x) // 长度为1的数组,x代表数组中的值       case Array(x,y) =>  println("Array(2):",x,y) // 长度为2的数组,x代表数组中的第一个值       case

Scala入门到精通——第二十五节 提取器(Extractor)

作者:摇摆少年梦 视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 apply与unapply方法 零变量或变量的模式匹配 提取器与序列模式 scala中的占位符使用总结 1. apply与unapply方法 apply方法我们已经非常熟悉了,它帮助我们无需new操作就可以创建对象,而unapply方法则用于析构出对象,在模式匹配中特别提到,如果一个类要能够应用于模式匹配当中,必须将类声明为case class,因为一旦被定义为case class,

接口测试工具-Jmeter使用笔记(五:正则表达式提取器)

(正则表达式提取器是Jmeter关联中的一种)使用场景: 有两个HTTP请求,请求A的返回数据中有一个字段"ABCD",该字段要作为请求B的入参. 1.添加方式 请求A上右键-->后置处理器->正则表达式提取器 2.提取A请求中的taskCode对应的值 为了获取到上图中圈起来的这个值,要配置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写Atask,则可用${Atask}引用它. (2)正则表达式: ():括起来的部分就是要提取的. .:匹配

Scala 深入浅出实战经典 第77讲:模式匹配下的提取器动手构造实战

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2土豆:http://www.tudou.com/programs/view/9UIPdSag1Yg/优酷:http://v.youku.com/v_show/id_

自然语言处理----词干提取器

这里主要介绍nltk中的一些现成的词干提取器Porter和Lancaster. 1. Porter >>> import nltk >>> porter=nltk.PorterStemmer() >>> raw='''Listen, strange women lying in ponds distributing swords is no basis ... for a system of government. Supreme executive

JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). 此文主要对正则表达式提取器的 正则表达式.模板.匹配数字,三者的关系,做进一步的讲解. 截取商品列表响应结果数据中的一段商品数据如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 {     "s

JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇

前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获取的数据,均可看做一个变量(单个数据,此处指所需获取的测试相关数据)或数组(多个数据),通过引用变量或者数组的数据,达到应用其数据的目的.下面针对此两种方式进行介绍. 第一种:单数据变量 但数据变量的应用比较简单,同我们日常 shell 脚本引用变量相同,引用样式:引用名称.例如要引用下图中的变量,

jmeter正则表达式提取器--关联

http://desert3.iteye.com/blog/1394934 1.http://www.cnblogs.com/quange/archive/2010/06/11/1756260.html 2.http://blog.csdn.net/zhangren07/archive/2010/10/15/5944158.aspx <input type="hidden" name="hidName" value="(.*)">  

JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一)概述及简单实例

上文我们讲述了如何对 HTTP请求 的响应数据进行断言,以判断响应是否符合我们的预期,敬请参阅:JMeter学习-007-JMeter 断言实例之一 - 响应断言 那么我们如何获取 HTTP请求 响应结果中的数据呢?此文以获取类目 手机数码-手机通讯-苹果 结果列表中的第一个商品的系统编号为例演示(脚本基于上篇文章,请知悉). 如下为请求响应数据中的部分数据,我们最终要获取的数据为 "sysNo": "2142717" 中的 2142717. 1 2 3 4 5 6

Jmeter正则表达式提取器详解

名称:次正则提取器的名称,最好取名唯一且有意义,为了方便与其他正则提取器区分. Apply to:应用范围 Main sample and sub_samples Main sample only Jmeter Variable 要检查的响应字段:样本数据来源 主体 Body(unescapad) Body as a Document 信息头 Request Headers URL 响应代码 响应信息 引用名称:这个根据你的喜好随便填写,没啥好讲的,只是在后面进行引用是需要的 正则表达式:这里填