Scala:(2)控制结构】的更多相关文章

控制结构和函数 先看以下简单的一个条件表达式的demo object TestConditional { def main(args: Array[String]): Unit = { // scala的if判断表达式 var x = 1 if (x > 0) x = 10 else x = 20 println(x) } } Scala的if/else语法结构与java一样,如以上代码一样,需要注意的是当else部分缺失了比如:if(x>0) 1,这个if语句没有输出值,但是在Scala中,…
(1)if else val s=) else -1 (2)循环 ){ r=r*n n-= } ///for 循环 to n) r=r*i //until val s="Hello" util s.length) sum+=s(i)//i的最后一个取值是s.length-1 //多个for循环 to ;j<- to ) print((*i+j) + “ ”) //将打印11 12 13 21 22 23 31 32 33 //yield在for循环中的应用 //for循环的循环体…
条件表达式 在Scala中if/else表达式有值,这个值就是跟在if或else之后的表达式的值.例如: if (x > 0) 1 else -1 上述表达式的值是1或-1,具体是哪一个取决于x的值.你可以将if/else的值赋值给变量: val s = if (x > 0) 1 else -1 这与如下语句的效果一致: if (x > 0) s = 1 else s = -1 以上两个的区别在于:第一个可以用来初始化val:第二种s必须是var. 在Scala中每个表达式都有一个类型.…
几乎所有的 Scala 的控制结构都会产生某个值.这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做.另外,指令式语言经常具有三元操作符(如 C,C++和 Java 的?:操作符),表现得就像 if,却产生值.Scala 采用了这种三元操作符模型,但是把它称为 if. 换句话说,Scala 的 if 可以产生值.于是 Scala 持续了这种趋势让 for,try 和 match 也产生值. if 表达式 Scala 的 if 如同许多其它语言中的一样工作.它测试一个…
前言 本篇主要讲Scala的基本数据类型,更多教程请参考:Scala教程 基本数据类型 Scala一共提供了9中数据类型,Scala的基本数据类型与java中的基本数据类型是一一对应的,这是Scala的数据类型全是类,并且头字母大写 整数类型变量定义: //16进制 scala> val x = 0x29 x:Int = 41 //10进制 scala> val x = 41 x:Int = 41 //8进制 scala>051 res0:Int = 41 浮点型变量定义: //Doub…
Scala基本类型及操作.程序控制结构 Scala基本类型及操作.程序控制结构 (一)Scala语言优势 自身语言特点: 纯面向对象编程的语言 函数式编程语言 函数式编程语言语言应该支持以下特性: 高阶函数 闭包 模式匹配 单一赋值 延迟计算 类型推导 尾部调用优化 类型推导 Scala语言具有很强的兼容性.移植性 运行于JVM上,能与JAVA相互操作 Scala语法简洁 (二)Scala基本数据类型及操作 1. 变量定义 //声明一个val变量//与Java final关键字声明的变量一样//…
一.前言 前面学习了Scala的Numbers,接着学习Scala的Control Structures(控制结构). 二.Control Structures Scala中的控制结构与Java中的颇为类似,但也有所不同,例如,if/then/else控制结构与Java的类似,但是其可以返回值,虽然Java中有三元运算符的特殊语法,但是在Scala中使用if就可以达到同样的效果. val x = if (a) y else z 同样,Scala的try/catch/finally 结构与Java…
有件你会注意到的事情是,几乎所有的 Scala 的控制结构都会产生某个值.这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做.你也可以把这种方式看做早已存在于指令式语言中的一种趋势(函数调用返回值,被调用函数更新被当作参数传入的输出变量也归于此类)的逻辑推演.另外,指令式语言经常具有三元操作符(如 C,C++和 Java的 ?: 操作符),表现得就像 if ,却产生值. Scala 采用了这种三元操作符模型,但是把它称为 if .换句话说, Scala 的 if 可…
没有套路真的是送!! 想要学好大数据,scala语言是必不可少的,spark和kafka等大数据重要组件都是用scala写的,想要彻底搞懂这些组件是如何运作的必须得看源码,而学习scala是看源码的必经之路.学习scala的途径基本都是自学,毕竟据我所知目前大学是没有这一门学科的,为了能更快入门,大叔找了份视频资料给大家.   多啰嗦两句,一个好的程序猿的基本素养是学习能力和自驱力.视频给了你们,能不能坚持下来学习,就只能靠自己了,另外大叔每周会不定期更新<每日五分钟搞定大数据>原创系列,感谢…
大数据学习过程中,会学习非常多的技术,但SCALA无疑是必不可少,那我们在大数据技术的学习过程中,如何快速的认识scala,并且学习它,感谢科多大数据公司的余老师提供的详细素材,本人整理成章,希望对你们有帮助. 众所周知,Spark支持4门语言,分别为R.Python.Java与Scala,但真正的底层实现语言则是Scala.在我以往的实践分享中,除了Python,我还会利用Scala去实践一遍,而且在面对大规模的数据建模中,我都会推荐去使用Hadoop.Spark去工程开发,充分利用集群的计算…