快学Scala1-逻辑控制

作者: Codlife | 来源:发表于2016-08-07 09:38 被阅读0次

参考书籍:《快学Scala》第二章

def testIf(): Unit = {
    /*不同于 java 或者 C++ ,Scala 中IF/ELSE 表达式有值
 * if else 表达式有类型,就是返回值的类型,或者是返回值的超类型
  * scala 没有switch */
    val x = 1
    val s = if (x > 0) 1 else -1
    //    if (x > 0) 1 等价于 if ( x>0) 1 else ()
  }
  def testAssignOpeartion(): Unit ={
    var x=1
    var y=x=1
    // 在 java 中上面是有意义的,但是在Scala 中没有意思
    // scala 中 赋值语句的值是Unit ,上面相当于是将y=Unit
    println(y)
  }
  def testInputOutput(): Unit ={
    print()
    println()
    printf("%s%d","wjf",2)
    val name= readLine("your name:")
    val age=readInt()
    printf("%s%d",name,age)
  }
  def testFor(): Unit ={
    // to
    // until
    for(c <- "hello"; i <- 0 to 1)yield (c+i).toChar
    for(i <- 1 to 3;from = 4-i;j <- from to 3) yield i*10+j
  }
  def testLazy: Unit ={
    // 变量被声明为lazy 他的初始化将被推迟,知道首次使用它时
    // lazy 并非没有额外开销,每次使用前,都会有一个方法去检查这个值是否已被初始化
    lazy val words= scala.io.Source.fromFile("xx")
  }
  // val s=sum( 1 to 4:_*)
  def testAlterableArgs(args:Int*): Unit ={
    var result=0
    for(arg <- args) result+=arg
    result
  }

相关文章

  • 快学Scala1-逻辑控制

    参考书籍:《快学Scala》第二章

  • 2020-04-10

    理财逻辑:底层逻辑,学背后的逻辑。如果你想学得快,学得深,便去挖那个底层逻辑,延伸的东西,学再多,疑惑便更多

  • 2020-04-10 - 草稿

    理财逻辑:底层逻辑,学背后的逻辑。如果你想学得快,学得深,便去挖那个底层逻辑,延伸的东西,学再多,疑惑便更多女童 ...

  • 学点逻辑提升智商

    智商高的人是因为逻辑能力强,大脑反应快!优秀的人已经应用了逻辑学的各种规律,而逻辑学的理论基础,针对我等逻辑能力不...

  • Python-3.循环与判断

    本章包含内容: 逻辑控制与循环 条件控制 循环 综合练习 一、逻辑控制与循环 1、逻辑判断 —— True & F...

  • 3,JMeter实现逻辑分支控制

    逻辑控制器:JMeter使用逻辑控制器用来控制测试脚本的逻辑判断,也可以理解为如何控制脚本的运行。例如:如果控制器...

  • 逻辑控制

    1.循环结构 2.选择结构 3.where关键字 4.guard关键字

  • 逻辑控制

    结果

  • 性能测试之jmeter逻辑控制种类详解一

    逻辑控制器介绍 Jmeter逻辑控制可以对元件的执行逻辑进行控制,除Once only Controller仅一次...

  • 《快学Scala》——控制结构和函数

    条件表达式 在Scala中if/else表达式有值,这个值就是跟在if或else之后的表达式的值。例如: 上述表达...

网友评论

    本文标题:快学Scala1-逻辑控制

    本文链接:https://www.haomeiwen.com/subject/dxklsttx.html