Scala中那些奇怪的符号

这篇具有很好参考价值的文章主要介绍了Scala中那些奇怪的符号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<- 运算符

用于 for 循环中,如下所示:

for ( i <- arr ){
    println( "i=" + i )
}

->

只会用在 k->v 里面

// Map 键值对演示
val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF")

=>

用法比较多元。主要有以下几种:

匿名函数,lambda表达式

def fun(str: String) = { println("f9") }

// 可以简化为匿名函数,lambda表达式
(name: String) => { println(name) }

表示函数的返回类型

 val f:(Int,Int)=>Int = (a:Int,b:Int)=>a*b
// 上面函数的类型可省略
val f = (a:Int,b:Int)=>a*b

case语句

def funPartition:PartialFunction[String,Int] = {
    case "hello" => 1
    case "world" => 2
    case _       => 3
}

::

用于元素与 List 的连接操作

Scala中那些奇怪的符号

:::

用于 List 的连接操作

Scala中那些奇怪的符号

<:

Class PersonList[T <: Person]{ //泛型上限 }
 
Class PersonList[T >: Person]{ //泛型下限 }

属于 Scala 中的泛型,上边界是“<:”,下边界是“>:”。

如:T <: Animal的意思是:T必须是Animal的子类

:>

“>:”的时候,传任何参数都可以,但是返回值回有所不同,Animal的子类都会统一按照Animal来处理!文章来源地址https://www.toymoban.com/news/detail-511220.html

到了这里,关于Scala中那些奇怪的符号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • latex 常用数学符号(积分、大型运算符、上下标)

    符号 latex ∫ 1 3 e 3 / x x 2   d x intlimits_{1}^{3}frac{e^3/x}{x^2} dx 1 ∫ 3 ​ x 2 e 3 / x ​   d x intlimits_{1}^{3}frac{e^3/x}{x^2} dx ∫ 1 3 e 3 / x x 2   d x int_{1}^{3}frac{e^3/x}{x^2} dx ∫ 1 3 ​ x 2 e 3 / x ​   d x int_{1}^{3}frac{e^3/x}{x^2}, dx ∫ − N N e x d x textstyle intlimits_{-N}^{N} e^x dx − N ∫ N ​

    2024年02月14日
    浏览(43)
  • 从0开始学Java:运算符(Operator)与标点符号(Separators)

    运算符: 是一种特殊的符号,用以表示数据的运算、赋值和比较等。 表达式: 用运算符连接起来的式子 在Java中,一共有38个运算符。 按照功能划分: 分类 运算符 算术运算符 + 、 - 、 * 、 / 、 % 、 ++ 、 -- 赋值运算符 = 、 += 、 -= 、 *= 、 /= 、 %= 等 关系运算符 、 = 、 、

    2024年02月08日
    浏览(50)
  • 【C++】C++中那些有点意思,但一般也用不到的替代运算符

    所谓替代运算符无非就是用其他字符或者符号代表一些预定义的运算符和符号 有如下代码 如果用替代用算符表示的话 就是这样,花括号可以替换成了为% %,无非就是换了一个表示方法 在C++到20可以使用的代用符如下 符号 替换符 and = and_eq bitand | bitor ~ compl ! not != not_eq || or |

    2024年02月07日
    浏览(40)
  • 记录--盘点 TypeScript 那些奇怪的符号

    TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符 ! 可以用于断言操作对象是非 null 和非 undefined 类

    2024年02月16日
    浏览(36)
  • 运算符之算术运算符、关系运算符、逻辑运算符、复合赋值运算符、其他运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符 复合赋值运算符 位运算符 其他运算符 运算符优先级(由高到低) 类别 运算符 结合性 后缀 ()[]-.++-- 从左到右 一元 =-!~ ++ -- (type)* sizeof 从

    2024年02月09日
    浏览(59)
  • Python 运算符 算数运算符 关系运算符 赋值运算符 逻辑运算 (逻辑运算符的优先级) 位运算 成员运算符 身份运算符 运算符的优先级

    四则运算+ - * / 取模运算 % 之所以出现1 与 2 的不同 是因为python取模计算规则为 r = p-q*floor(p/q) floor表示向下取余 **幂 **** 取整除 向下取整 ‘//’ 等于关系 == 大于 大于等于(大于||等于) 小于 小于等于(小于||等于) != 不等于 不同数据类型之间的比较,若是不同的数据类型进行比

    2024年02月04日
    浏览(68)
  • Python教程(13)——Python运算符详解|算术运算符|比较运算符|逻辑运算符|位运算符

    Python的运算符是用于执行各种操作的符号或符号组合。它们用于操作数据并进行算术、比较、逻辑和其他类型的运算。我们所熟知的加减乘除也是运算符中的一种。Python提供了多种类型的运算符,有算术运算符,比较运算符,赋值运算符,逻辑运算符,位算符等等。 算术运算

    2024年02月09日
    浏览(54)
  • 【JavaScript】JavaScript 运算符 ④ ( 逻辑运算符 | 逻辑与运算符 && | 逻辑或运算符 || | 逻辑非运算符 ! )

    JavaScript 中的 逻辑运算符 的作用是 对 布尔值 进行运算 , 运算完成 后 的 返回值 也是 布尔值 ; 逻辑运算符 的 使用场景 : 条件控制语句 , 控制程序分支 ; 循环控制语句 , 控制程序循环 ; 逻辑 运算符 列举 : : 逻辑与运算 , 两个操作数都为 true , 最终结果才为 true , 只要有一个操

    2024年03月20日
    浏览(54)
  • 【JavaScript】JavaScript 运算符 ⑤ ( 赋值运算符 | 基础赋值运算符 与 复合赋值运算符 )

    JavaScript 赋值运算符种类 : 基础赋值运算符 : 等于 : = ; 复合赋值运算符 : 加等 : += 减等 : -= 乘等 : *= 除等 : /= 取模等 : %= 有符号左移等 : = 有符号右移等 : = 无符号左移等 : = 无符号右移等 : = 在 JavaScript 语言中 , \\\" 赋值运算符 \\\" 的 作用是 为 变量 分配值 ; 最基础的 \\\" 赋值运算

    2024年03月25日
    浏览(52)
  • 【C++】详解运算符重载,赋值运算符重载,++运算符重载

    目录 前言 运算符重载 概念 目的 写法 调用 注意事项 详解注意事项 运算符重载成全局性的弊端 类中隐含的this指针 赋值运算符重载 赋值运算符重载格式 注意点 明晰赋值运算符重载函数的调用 连续赋值 传引用与传值返回 默认赋值运算符重载 前置++和后置++重载 先梳理一下

    2024年04月25日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包