首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Scala 学习笔记之基础语法

备注 不需要给出值或者变量类型,可以从你用来初始化它表达式推断出来.只声明值或者变量但不做初始化会报错: scala> val str: String :11: error: only...默认参数和带名参数 我们在调用某些函数时并不显示给出所有参数值,对于这些函数我们可以使用默认参数: def decorate (str : String, left : String = "[" ,...right : String = "]") { left + str + right } 这个函数带有两个参数,leftright,带有默认值 [ 和 ]: decorate("Hello...Nothing.这在if/else表达式中很有用.如果一个分支类型Nothing,那么 if/else 表达式类型就是另一个分支类型: if (x > 0) { sqrt(x) } else...{ throw new IllegalArgumentException("x should not be negative") } 第一个分支类型是Double,第二个分支类型Nothing

53210

Kotlin | 一份10万字随查笔记,妈妈再也不担心我不会Ctrl+F了

println(it) } //如果小括号里什么都没有,可以删掉小括号 args.forEach { println(it)} //如果传入这个函数和需要接收Lambda表达式类型一样,那么进一步简化...when表达式 加强版 switch,支持任意类型 支持春表达式条件分支(类似 if) 表达式与完备性 fun main(args: Array) { val x=99...:return findTreNode(root.right,value) } 闭包 函数运行环境 它持有函数运行状态 函数内部可以定义函数 函数内部也可以定义类 val String="HelloWord...ArrayList,会发现 其中 Typealias 相当与为类型起新名称 我们在上面Map中用到了 ”“ to “” Var pair="" val map = HashMap<String, String...您可以使用Nothing来表示“一个永不存在值”:例如,*如果函数返回类型Nothing,则表示该函数永不返回(总是引发异常)。

2.6K20

类型_Haskell笔记3

二.变量类型 name :: String name = "ayqy" ::读作“类型为”(has type),告诉编译器变量name是String类型(即[Char]类型 另外,类型首字母都是大写...类型是一个接受Show类型参数,返回String函数。...例如: data Maybe a = Nothing | Just a 其中,a是类型参数,Maybe不是类型,而是类型构造器,具体Maybe xxx才是类型Nothing和Just xxx都是该类型值...in ‘GHC.Base’ data Either a b = Left a | Right b -- Defined in ‘Data.Either’ 应用场景上,Maybe用来表示可能出错结果...Nothing,没有第三种结果 单看异常处理场景,Either更强大一些,一般把失败原因放到Left a,成功结果放到Right b,形式上与Maybe非常像,但Left a可以携带任意信息,相比之下

90040

From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了

在Kotlin中,每个变量或表达式都有一个确定类型,例如Int、String、Boolean等,类型可以是可空或非空,例如 `String?` 或 `String`。...例如:Map接口put方法需要两个类型参数,如果我们只需要存储键而不需要存储值,就可以使用Void类作为类型参数 ``` Map map = new HashMap()...,Kotin 源码中 throw 表达式返回值类型Nothing。...throw 这个表达式返回值是 Nothing 类型。而既然 Nothing 是所有类型类型,那么它当然是可以赋值给任意其他类型。...- 正是因为 Kotlin 在类型系统中加入了 Unit、Nothing 这两个类型,才让大部分无法产生值**语句**摇身一变,成为了**表达式**。

41750
领券