2.scala控制结构、函数、异常处理】的更多相关文章

2.scala控制结构.函数.异常处理---小书匠,在线编辑器,MARKDOWN,Evernote,文件版本 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } a { color: #0088cc; text-decoration: none; } a:hover { c…
Scala内建的控制结构屈指可数,仅有if, while, for, match, try和函数调用而已. 几乎所有的Scala控制结构都会产生某个值(while和 do while虽然不能产生有意义的值,但是也会返回Unit类型的值,称为unit value,写成 () ).unit value () 是Scala的Unit不同于Java的void的地方.通常赋值语句会返回 unit value ().因此Java代码中经常用于文件读取的代码: var line = "" while…
#判断 scala> def min(x:Int,y:Int):Int={ var a=x if(x>y) a=y return a } scala> min(1,2)res1: Int = 1 #循环    ##引申:函数式编程里面尽量使用常量,所以尽量避免 while do? 变量? while (A) B do B while A scala> var m=3scala> while (m!=0){ println(m) m-=1 } 321 #枚举 for (i<…
package com.ming.test import scala.math._ object AnonymousFunc { def valueAtOneQuarter(f:(Double)=>Double)=f(0.25) def mulby(factor:Double)=(x:Double,y:Double)=>factor*x*y def main(args: Array[String]): Unit = { var a=Array(3.14,2,3).map { (x:Double…
我们使用“_” 来代替单个的参数,实际上你也可以使用“_”来代替整个参数列表,比如说,你可以使用 print _ 来代替 println (_). someNumbers.foreach(println _) Scala编译器自动将上面代码解释成: someNumbers.foreach( x => println (x)) 因此这里的“_” 代表了Println的整个参数列表,而不仅仅替代单个参数. 当你采用这种方法使用“_”,你就创建了一个部分应用的函数(partially applied…
Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体. 使用匿名函数后,我们的代码变得更简洁了. 下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数: var inc = (x:Int) => x+1 上述定义的匿名函数,其实是下面这种写法的简写: def add2 = new Function1[Int,Int]{ def apply(x:Int):Int = x+1; } 以上实例的 inc 现在可作为一个函数,使用方式如下: var x = inc(7)-1…
1.Javascript函数-了解函数的用途 1.1.函数: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 2.Javascript函数-定义函数 2.1.function必须小写 3.Javascript函数-调用函数 3.1.调用方式: 在<script>标签内部调用 在HTML文件中调用 加一个onclick()函数 4.Javascript函数-带参数的函数 onclick="demo('iwen',20)"; 在这里要注意的是在双引号内部传strin…
高阶函数 1.什么是高阶函数 在Python中,变量可以指向函数 函数名也是变量 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数. map()高阶函数 map(function, iterable, ...) 功能 将第一个参数 function 依次作用在参数可迭代对象中的每一个元素上,返回包含每次 function 函数返回值的新迭代器 参数 function -- 函数,有两个参数 iterable  -- 一个或多个可迭代对…
1. 函数基础 1.1 参数和返回值 1.1.1 参数 位置参数.关键字参数 def my_func1(x, y, z): print(x+y+z, "计算结束") my_func1(1, 2, 3) # 位置参数写法 my_func1(x=4, y=5, z=6) # 关键字参数写法 my_func1(7, 8,z=9) # 位置参数要写在关键字参数前面 默认参数 def my_func2(a, b=2): # 默认参数,参数b的值可以不传,默认为2,如果传了值,则b的值会覆盖默认值…
scala函数高级操作 一.字符串高级操作 多行字符串和插值 package top.ruandb.scala.Course06 object StringApp { def main(args: Array[String]): Unit = { val str = """ |这是一个多行字符串 |hello |lucy |lallalla """.stripMargin val say ="hello" val name =…