scala中的case中的变量为啥没有定义
例子如下:
def topTermsInTopConcepts(svd: SingularValueDecomposition[RowMatrix, Matrix], numConcepts: Int,numTerms: Int, termIds: Array[String]): //这三行是输入的参数类型Seq[Seq[(String, Double)]] = //这一行是返回的变量类型{val v = svd.V//这里是kxn矩阵val topTerms = new ArrayBuffer[Seq[(String, Double)]]()val arr = v.toArrayfor (i <- 0 until numConcepts){val offs = i * v.numRowsval termWeights = arr.slice(offs, offs + v.numRows).zipWithIndex//这里的意思是(i·v.numRows,(i+1)·v.numRows)val sorted = termWeights.sortBy(-_._1)//减去某个元素的第一个成员topTerms += sorted.take(numTerms).map{case (score, id) => (termIds(id), score) }}topTerms//最终返回(id,score)的组合
}
我们会发现,这份代码的score和id都没有进行定义就直接拿来用了。
这里的score和id称为“模式变量”,是对前面的结果进行模式匹配的,所以不需要进行定义,也有资料称为“占位符”
scala中的case中的变量为啥没有定义相关推荐
- c语言规定对程序中所用的变量必须,【判断题】C语言程序中要用到的变量必须先定义,然后再使用...
[判断题]C语言程序中要用到的变量必须先定义,然后再使用 更多相关问题 在进行自动选择属性时,必须设立两个对象,其中决定执行什么风格的搜索的是下面的哪一个( ). 保湿化妆品既可向皮肤补充水分,又可防 ...
- java中的关键字static(静态变量)和final定义常量
package point;class Point {int x = 0;int y = 0;static int z = 100; // 定义静态变量z,类变量static final double ...
- switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题
switch语句中在case块里声明变量会遇到提示"Expected expression before..."的问题 例如在如下代码中 1 case constant: 2 in ...
- C++:在switch的case中定义变量的问题
C++:在switch的case中定义变量的问题 问题描述: 平常写代码过程中常会遇到在switch-case中定义局部变量(如下面的示例中的"case ECOLOR_RED 代码1中定义的 ...
- Verilog中关于case语句的优先级
对于这样的组合逻辑电路 always@(X) case(X) X1: X2: -- endcase 如果分支项包含变量X的所有取值情况,并且互相不重复,那么这样的情况,其实没有必要使用综合指令. (一 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
- c语言case标号是连续的吗,在switch语句中,case后的标号只能是什么?_后端开发...
在switch语句中,case后的标号只能是常量表达式.在一个特定的switch语句中,每一个case常量都必须具有举世无双的值,不能够反复.然则switch语句能够包括多个case标签. switc ...
- php 静态 成员属性,[已解决]php中静态成员方法和静态成员变量是不是不支持多态?...
各位大神好,我实现了一个日志工具基类,并派生了两个子类,一个是运维日志类,一个是业务日志类,并在基类中设置了一个静态变量希望能用以区分两个子类,但在调用静态方法时,实际上完全不是想象中的情况,代码如下 ...
- sql语句中case_SQL中的CASE语句
sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...
最新文章
- pci串口驱动安装失败_TSC TTP-243E Pluse装LTP并口驱动无法安装
- 7-2 然后是几点 (Java)
- 火狐访问HTTPS网站显示连接不安全的解决方法
- JAVA实现调整数组顺序使奇数位于偶数前面问题(《剑指 offer》)
- 掌握好这些不变的底层知识,任他东西南北风!
- 贝叶斯优化的初步理解
- 简单实现UITableView索引功能(中英文首字母索引)(一) ByH罗
- 8s pod 查看 的yaml_k8s之深入解剖Pod(三)
- 虚拟机状态错误_【行业资讯】VirtualBox 6.1.16 发布,开源虚拟机
- 用python实现猜数字游戏
- 项目笔记:EGO商城
- 【视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
- 磁盘列阵技术介绍及其部署
- import image的坑
- 语音短时过零率计算——Python实现
- Java入门基础知识点
- 蘑菇街2021财年Q3财报出炉:首次实现单季度盈利
- [附源码]计算机毕业设计Python+uniapp篮球竞技系统APPo206c(程序+lw+APP+远程部署)
- 收集的常用的CTF学习资源网站
- [转载]一种水果治一种病 你吃对了吗?
热门文章
- 获取本机IP_考虑多网卡的情况
- c#操作word表格
- 根据DLL创建LIB输出库的方法
- 查看SQL SERVER 加密存储过程,函数,触发器,视图
- XCTF_Web_新手练习区:view_source
- 基于php的地铁查询系统,HTML5 Canvas实现交互式地铁线路图
- mysql常用命令orderby_MySQL常用命令总结
- java里的关键字有什么用_java语言关键字有哪些?都有什么用处?
- Augury翻译---io-demo
- 关于Django综述