scala基础&函数

Posted yangjiming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala基础&函数相关的知识,希望对你有一定的参考价值。

基础的scala语法和函数

package com.yjm.scala

object Person {
  def main(args: Array[String]): Unit = {

  }
  var age = 20
  if (age > 20) {
    println("可以观看欧美")
  } else if (age > 18) {
    println("可以看国产")
  } else {
    println("禁止观看")
  }

  var count = 1
  while (count < 102) {
    println("第" + count + "次迟到")
    count += 1
  }

  do {
    count -= 1
    println("第" + count + "次迟到")
  } while (count > 1)

  println(1 to 10)
  println(1.to(10, 2)) //步长为2

  println(1 until 10)
  println(1.until(10, 2)) //步长为2

  //统计 1-100的和
  var sum = 0
  for (elem <- 1 to 100) {
    sum += elem
  }
  println(sum)

  //返回一个集合
  val oss = for (i <- 1 to 100; if i % 2 == 0) yield i
  for (elem <- oss) {
    println(elem)
  }

  /**
   * 函数
   */
  def add(num1:Int,num2:Int):Int={
    num1+num2
  }
  println(add(1,2))
  
  /**
   * 递归函数
   */
  def fun(num:Int):Int={
    if(num==1){
      num
    }else{
      num*fun(num-1)
    }
  }
  println(fun(10))
  
  /**
   * 默认参数的函数
   */
  def fun3(n1:Int=10,n2:Int)={
    n1+n2
  }
  println(fun3(n1=9,n2=100))
  /**
   * 乘法表
   */
  for(i <- 1 to 9 ;j <- 1 to i){
    print(i+"*"+j+"="+ j*i+"	" )
    if(j==i){
      println()
    }
  }
}

 

以上是关于scala基础&函数的主要内容,如果未能解决你的问题,请参考以下文章

scala编程——函数和闭包

Scala 基础知识

Scala基础高阶函数隐式转换AKKA编程

Scala基础篇-02函数与代码块

未完成Scala 基础

Scala编程基础