标签:避免 highlight span ati 转义 style rgba 使用 bsp
Scala语言类型(同java)
静态,强,类型推断,
弱类型:(javascripte) > "1"+2 ‘12‘ 强类型:(java,scala,python) >>> "1"+2 TypeError: cannot concatenate ‘str‘ and ‘int‘ objects 动态类型:(python,javascripte) >>> a = 1 >>> type(a) <type ‘int‘> 静态类型:(java,scala) Prelude> let a = "123" :: Int <interactive>:2:9: Couldn‘t match expected type `Int‘ with actual type `[Char]‘ In an equation for `a‘: a = "123" :: Int 动态类型=>运行时检查。静态类型=>编译期检查
变量
// var | val 变量名 :变量类型 = 变量值 // 变量的类型如果能够通过变量值推断出来,那么可以省略类型声明 var username : String = "AsianHarden" or var username = "AsianHarden"
// 显式类型: 你得说,不然编译器不知道 var username // Error or val username = "AsianHarden" // OK println(username)
可变变量
// 值可以改变的变量,称之为可变变量,但是变量类型无法发生改变, Scala中可变变量使用关键字var进行声明 var username : String = "AsianHarden"
// 值一旦初始化后无法改变的变量,称之为不可变变量。Scala中不可变变量使用关键字val进行声明, 类似于Java语言中的final关键字 val username : String = "AsianHarden"
标识符
Scala 可以使用两种形式的标志符,字符数字和符号。 ? 字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$"在 Scala 中也看作为字母。然而以"$"开头的标识符为保留的 Scala 编译器产生的标志符使用,应用程序应该避免使用"$"开始的标识符,以免造成冲突。 ? Scala 的命名规范采用和 Java 类似的 camel 命名规范,首字符小写,比如 toString。类名的首字符还是使用大写。此外也应该避免使用以下划线结尾的标志符以避免冲突。 ? Scala 内部实现时会使用转义的标志符,比如:-> 使用 $colon$minus$greater 来表示这个符号。
标签:避免 highlight span ati 转义 style rgba 使用 bsp
原文地址:https://www.cnblogs.com/harden13/p/14778414.html