当前位置: 首页 > news >正文

scala一些符号含义总结

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本文主要总结一些在学习scala中遇到的特殊符号写法含义。

一、=> 
最简化的理解,可以把=>的左侧理解为”LEFT”,右侧理解为“RIGHT”。
然后,“ LEFT => RIGHT ” 的含义变成:
取左边,然后右转。[Take LEFT then do RIGHT]

使用场景

1、

/**
  * 匿名函数
  * Scala 中定义匿名函数的语法很简单,箭头左边是参数列表  =>  右边是函数体。
  *
  */
var cheng = (x:Int,y:Int) => x*y;
def main(args: Array[String]): Unit = {
    println(cheng(2,4) - 2) //调用匿名函数
}

2、

/**
  * Scala 函数传名调用(call-by-name):将未计算的参数表达式直接应用到函数内部
  *在进入函数内部前,传值调用方式就已经将参数表达式的值计算完毕,而传名调用是在函数内部进行参数表达式的值计算的。
  这就造成了一种现象,每次使用传名调用时,解释器都会计算一次表达式的值。
  */
def nowTime() = {
  println("获取时间,单位为纳秒")
  System.nanoTime
}
def delayed( t: => Long ) = { //在变量名和变量类型使用 => 符号来设置传名调用
  println("delayed 方法开始。。。")
  println("参数: " + t)
  println("啦啦,再来一次: " + t)
  println("delayed 方法结束。。。")
  t
}
def main(args: Array[String]): Unit = { delayed(nowTime); }

3、函数类型的声明,左边是参数类型,右边是方法返回值类型   (Int)=>(Int)

 

4、case 语句中 case x => y

 

转载于:https://my.oschina.net/sunyouling/blog/1523461

相关文章:

  • Java内部类详解
  • tomcat配置、resin配置、MySQL主从配置
  • 代理
  • NetBIOS主机名扫描工具nbtscan
  • python开启进程的两种方法
  • getsebool命令详解
  • ORACLE中Drop table cascade constraints之后果.
  • 中国人工智能学会通讯——智能语音技术与产业应用展望 1.1 智能语音技术的发展现状和挑战...
  • 2.7亿Gmail、雅虎和Hotmail账号遭泄露
  • 用不到50行的Python代码构建最小的区块链
  • VMWARE Workstation出现多个严重漏洞 12.5.3以下版本均受影响 其它多个产品也爆出严重漏洞...
  • 欧比特:业绩增长强劲,开启卫星大数据服务商时代
  • 光纤资料大全之光纤分类
  • easyUI 表格显示frozen属性使用
  • 省市区 联动(编辑回显)小例
  • 2018一半小结一波
  • 4个实用的微服务测试策略
  • Angular 2 DI - IoC DI - 1
  • HTML中设置input等文本框为不可操作
  • IP路由与转发
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript创建对象的四种方式
  • October CMS - 快速入门 9 Images And Galleries
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue总结
  • Xmanager 远程桌面 CentOS 7
  • 基于webpack 的 vue 多页架构
  • 聚类分析——Kmeans
  • 力扣(LeetCode)56
  • 利用jquery编写加法运算验证码
  • 如何胜任知名企业的商业数据分析师?
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 一天一个设计模式之JS实现——适配器模式
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 说说我为什么看好Spring Cloud Alibaba
  • #微信小程序(布局、渲染层基础知识)
  • (3)STL算法之搜索
  • (javascript)再说document.body.scrollTop的使用问题
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (四) 虚拟摄像头vivi体验
  • *Django中的Ajax 纯js的书写样式1
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core Web APi类库如何内嵌运行?
  • .NET DataGridView数据绑定说明
  • .NET delegate 委托 、 Event 事件
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .project文件
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]