scala-基础之方法-01

17 篇文章 0 订阅

该项目全部都在linux下开发,安装好idea后,启动,进入到界面后,file->Project Structure->global libraries里面安装scala-sdk。

File-New新建Scala项目,建合适的包名,右击包名新建scala.class,进入开发。

由于main方法要位于object对象中,所以我们创建一个object 名称为HelloWorld 并增加main方法和打印一行内容

HelloWorld.scala

package org.yexin.scala.base

/**
  * Company: Huazhong University of science and technology
  * version: V1.0
  * author: Victor
  * contact: 1650996069@qq.com or yexin@hust.edu.cn 2018--2020
  * software: IntelliJ IDEA
  * file: HelloWorld
  * time: 2018/10/12 19:11
  * Desc:
  **/
class HelloWorld {

}
//beacuse the main method must be located in object
object Helloworld{

 //第一种定义方法:有返回值
  def returnHellostr(str: String): String ={
    "Hello  "+str
  }
//第二种定义方法:直接打印
  def printHelloStr(str:String){
    println("Hello "+str)
  }
//当方法时无参时:调用时可以直接省略括号
  def printHello(): Unit ={
    println("HUST Alibaba>>>>>>")
  }
//匿名函数的定义
  def mutiply = (x:Int,y:Int)=>x*y
  val mutiply2 = (x:Int,y:Int) => x+y
//函数的柯力化,有两个括号
  def sum(x:Int)(y:Int)=x+y
//定义函数:可变参数
  def variableParameter(str:String*): Unit ={
    str.foreach(s=>print(s))
  }
//定义函数:未传参时使用默认参数
  def returndefaultValue(value:String="the is default value"): String ={
    "default value:"+value
  }


  def main(args: Array[String]): Unit = {
    println("YEXIN is good")

    println(returnHellostr("Scala"))

    printHelloStr("Spark")

    printHello()
    //直接调用无参函数
    printHello

    println(mutiply(5,3))

    println(sum(250)(200))

    variableParameter("life is short ,please use python and spark","  hello yesin","___hello HUST")

    println(returndefaultValue())

    println(returndefaultValue("Yexin"))

  }
}

PS:

1、函数体的最后一行的值就是整个函数的返回值

2、类型的申明是位于变量或者函数或者类的后面

=================================================================

结果:
YEXIN is good
Hello  Scala
Hello Spark
HUST Alibaba>>>>>>
HUST Alibaba>>>>>>
15
450
life is short ,please use python and spark  hello yesin___hello HUSTdefault value:the is default value
default value:Yexin

Process finished with exit code 0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值