zoukankan      html  css  js  c++  java
  • Scala-函数

    package com.mengyao.scala.function

    /**
     * Scala函数的声明和使用
     *
     * @author mengyao
     */
    object Test1 {

      //主程序的main函数定义
      def main(args: Array[String]) {

        val resSum1 = sum1(1, 2);
        println(resSum1) //返回值输出为()表示Unit类型

        val resSum2 = sum2(1, 2)
        println(resSum2)

        val resSum3 = sum3(1, 2)
        println(resSum3)

        val result1 = hello1("zhangsan");
        println(result1)

        val result2 = hello2("lisi");
        println(result2)

      }

      //返回值为Unit类型的函数(可以理解为返回值为空),Scala中Unit关键字与Java中的void类型类似。可以直接写成def add1(a:Int, b:Int)
      def sum1(a: Int, b: Int): Unit = {
        print(a + b)
      }

      //返回值为Int类型的函数
      def sum2(a: Int, b: Int): Int = {
        a + b
      }

      //返回值为String类型的函数
      def hello1(name: String): String = {
        "hello " + name
      }

      //返回值为Boolean类型的函数嵌套匿名函数
      def hello2(name: String): Boolean = {
        var role = {
          if (name.equals("zhangsan"))
            "admin"
          else
            "other"
        }
        if (role.equals("admin"))
          true
        else
          false
      }

      //返回值为Int类型的函数中调用函数
      def sum3(a: Int, b: Int): Int = {
        val debug = sum1(a, b)
        val sum = sum2(a, b)
        if (sum.>(0))
          sum
        else
          0
      }
    }

  • 相关阅读:
    多进程 与并发
    socket之 udp用法 dns 多道 进程
    粘包
    socket tcp
    数据集特点
    secureCRT
    算法
    auto-encoder小记
    pytorch dataloader num_workers
    CNN试验记录
  • 原文地址:https://www.cnblogs.com/mengyao/p/4651991.html
Copyright © 2011-2022 走看看