千家信息网

好程序员大数据教程分享Scala系列之Option_偏函数_String

发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,好程序员大数据教程分享Scala系列之Option_偏函数_StringOption类型在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)
千家信息网最后更新 2025年01月30日好程序员大数据教程分享Scala系列之Option_偏函数_String

好程序员大数据教程分享Scala系列之Option_偏函数_String
Option类型
在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。

object OptionDemo {
def main(args: Array[String]) {
val map = Map("a" -> 1, "b" -> 2)
val v = map.get("b") match {
case Some(i) => i
case None => 0
}
println(v)
//更好的方式
val v1 = map.getOrElse("c", 0)
println(v1)
}
}

偏函数
被包在花括号内没有match的一组case语句是一个偏函数,它是PartialFunction[A, B]的一个实例,A代表参数类型,B代表返回类型,常用作输入模式匹配

object PartialFunctionDemo {
def f: PartialFunction[String, Int] = {
case "one" => 1
case "two" => 2
// case _ => -1
}

def main(args: Array[String]) {
//调用f.apply("one")
println(f("one"))
println(f.isDefinedAt("three"))
//抛出MatchError
println(f("three"))
}
}String INTERPOLATION(字符串插值)(备选)
用途:处理字符串 类型:

s:字符串插值
f:插值并格式化输出
raw:对字符串不作任何变换的输出
Scala 2.10.0之后,引入一种新的创建字符串的机制,即 String Interpolation. 它允许用户直接在字符串中嵌入变量的引用。

val name="James"
println(s"Hello,$name") // Hello, James

字符串插值的位置也可以放表达式,如下:

println(s"1 + 1 = ${1 + 1}")// 1 + 1 = 2

插值f 可以对字符串进行格式化,类似printf:

val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall") // James is 1.90 meters tall

raw类似于s,但是raw对字符串内容不作任何的转换:

scala> s"a\nb"
res0: String =
a
b

scala> raw"a\nb"
res1: String = a\nb

字符 字符串 类型 插值 函数 代表 格式 输出 教程 数据 程序 程序员 位置 内容 参数 变量 子类 实例 括号 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ktv收银服务器插u盘有用吗 怀旧服怎么切换自己的服务器 闻泰服务器事业部总经理 网络安全运维技术培训ppt sql的服务器怎么注册 网站服务器商 软件开发外包主要是我那些 做软件开发买苹果电脑浪费吗 数据库单独选一行数据 数据库基础与应用在线 荷兰数据库SDEOS 滨州苹果软件开发哪家做的好 软件开发标准缩写 手机怎么下载花雨庭服务器 怎么避免网络安全陷阱 蓬莱软件开发外包公司 uml在软件开发过程 天津网络时间服务器配套虚拟主机 奉贤区网络技术哪家好 mdb数据库中的记录数 加强网络安全人才培养计划 ai赋能软件开发 邢台星瀚网络技术有限公司 软件开发原图交互案例 国家网络安全产业园入驻政策 新疆胡杨林网络技术有限公司 沈阳软件开发培训哪家好 如何树立网络安全法治观念 互联网科技工作陈久来 网络技术人员可以评什么职称
0