当前位置: 首页 > news >正文

长沙专业做网站公司seo线上培训班

长沙专业做网站公司,seo线上培训班,wordpress 标题 拼音,网站后台怎么修改代码一、Scala方法的定义 有参方法&无参方法 def fun (a: Int , b: Int) : Unit {println(ab) } fun(1,1)def fun1 (a: Int , b: Int) ab println(fun1(1,2)) 注意点: 方法定义语法 用def来定义可以定义传入的参数,要指定传入参数的类型方法可以写返…

一、Scala方法的定义

  • 有参方法&无参方法
def fun (a: Int , b: Int) : Unit = {println(a+b)
}
fun(1,1)def fun1 (a: Int , b: Int) = a+b
println(fun1(1,2))

注意点:

  1. 方法定义语法 用def来定义
  2. 可以定义传入的参数,要指定传入参数的类型
  3. 方法可以写返回值的类型也可以不写,会自动推断,有时候不能省略,必须写,比如在递归方法中或者方法的返回值是函数类型的时候。
  4. scala中方法有返回值时,可以写return,也可以不写return,会把方法中最后一行当做结果返回。当写return时,必须要写方法的返回值。
  5. 如果返回值可以一行搞定,可以将{}省略不写
  6. 传递给方法的参数可以在方法中使用,并且scala规定方法的传过来的参数为val的,不是var的。
  7. 如果去掉方法体前面的等号,那么这个方法返回类型必定是Unit的。这种说法无论方法体里面什么逻辑都成立,scala可以把任意类型转换为Unit.假设,里面的逻辑最后返回了一个string,那么这个返回值会被转换成Unit,并且值会被丢弃。

二、递归方法

1./**
2.* 递归方法 
3.* 5的阶乘
4.*/
def fun2(num : Int) : Int = {if(num == 1)numelsenum * fun2(num-1)
}
print(fun2(5))

三、参数有默认值的方法

  1. 默认值的函数中,如果传入的参数个数与函数定义相同,则传入的数值会覆盖默认值。
  2. 如果不想覆盖默认值,传入的参数个数小于定义的函数的参数,则需要指定参数名称。
1./**
2.* 包含默认参数值的函数
3.* 注意:
4.* 1.默认值的函数中,如果传入的参数个数与函数定义相同,则传入的数值会覆盖默认值
5.* 2.如果不想覆盖默认值,传入的参数个数小于定义的函数的参数,则需要指定参数名称
6.*/
7.def fun3(a :Int = 10,b:Int) = {
8.  println(a+b)
9.}
10.fun3(b=2)

四、可变参数的方法

  1. 多个参数用逗号分开
1./**
2.* 可变参数个数的函数
3.* 注意:多个参数逗号分开
4.*/
5.def fun4(elements :Int*)={
6.  var sum = 0;
7.  for(elem <- elements){
8.    sum += elem
9.  }
10.  sum
11.}
12.println(fun4(1,2,3,4))

五、匿名函数

  1. 有参匿名函数
  2. 无参匿名函数
  3. 有返回值的匿名函数
  4. 可以将匿名函数返回给val定义的值
1./**
2.* 匿名函数
3.* 1.有参数匿名函数
4.* 2.无参数匿名函数
5.* 3.有返回值的匿名函数
6.* 注意:
7.* 可以将匿名函数返回给定义的一个变量
8.*/
9.//有参数匿名函数
10.val value1 = (a : Int) => {
11.  println(a)
12.}
13.value1(1)
14.//无参数匿名函数
15.val value2 = ()=>{
16.  println("我爱尚学堂")
17.}
18.value2()
19.//有返回值的匿名函数
20.val value3 = (a:Int,b:Int) =>{
21.  a+b
22.}
23.println(value3(4,4))

六、嵌套方法

1./**
2.* 嵌套方法
3.* 例如:嵌套方法求5的阶乘
4.*/
5.def fun5(num:Int)={
6.  def fun6(a:Int,b:Int):Int={
7.    if(a == 1){
8.       b
9.    }else{
10.      fun6(a-1,a*b)
11.    }
12.  }
13.  fun6(num,1)
14.}
15.println(fun5(5))

七、偏应用函数

偏应用函数是一种表达式,不需要提供函数需要的所有参数,只需要提供部分,或不提供所需参数。

1./**
2.* 偏应用函数
3.*/
4.def log(date :Date, s :String)= {
5.  println("date is "+ date +",log is "+ s)
6.}
7.
8.val date = new Date()
9.log(date ,"log1")
10.log(date ,"log2")
11.log(date ,"log3")
12.
13.//想要调用log,以上变化的是第二个参数,可以用偏应用函数处理
14.val logWithDate = log(date,_:String)
15.logWithDate("log11")
16.logWithDate("log22")
17.logWithDate("log33")

八、高阶函数

函数的参数是函数,或者函数的返回类型是函数,或者函数的参数和函数的返回类型是函数的函数。

  1. 函数的参数是函数
  2. 函数的返回是函数
  3. 函数的参数和函数的返回是函数
1./**
2.* 高阶函数
3.* 函数的参数是函数 或者函数的返回是函数 或者函数的参数和返回都是函数
4.*/
5.
6.//函数的参数是函数
7.def hightFun(f : (Int,Int) =>Int, a:Int ) : Int = {
8.  f(a,100)
9.}
10.def f(v1 :Int,v2: Int):Int = {
11.  v1+v2
12.}
13.
14.println(hightFun(f, 1))
15.
16.//函数的返回是函数
17.//1,2,3,4相加
18.def hightFun2(a : Int,b:Int) : (Int,Int)=>Int = {
19.  def f2 (v1: Int,v2:Int) :Int = {
20.    v1+v2+a+b
21.  }
22.  f2
23.}
24.println(hightFun2(1,2)(3,4))
25.
26.//函数的参数是函数,函数的返回是函数
27.def hightFun3(f : (Int ,Int) => Int) : (Int,Int) => Int = {
28. f
29.} 
30.println(hightFun3(f)(100,200))
31.println(hightFun3((a,b) =>{a+b})(200,200))
32.//以上这句话还可以写成这样
33.//如果函数的参数在方法体中只使用了一次 那么可以写成_表示
34.println(hightFun3(_+_)(200,200))

九、柯里化函数

1./**
2.* 柯里化函数
3.*/
4.def fun7(a :Int,b:Int)(c:Int,d:Int) = {
5.  a+b+c+d
6.}
7.println(fun7(1,2)(3,4))


文章转载自:
http://dewan.wqpr.cn
http://orthocephaly.wqpr.cn
http://ankle.wqpr.cn
http://opuntia.wqpr.cn
http://synclinorium.wqpr.cn
http://defrock.wqpr.cn
http://windswept.wqpr.cn
http://cryometer.wqpr.cn
http://indebtedness.wqpr.cn
http://transpirable.wqpr.cn
http://leukopoietic.wqpr.cn
http://login.wqpr.cn
http://avoidless.wqpr.cn
http://messin.wqpr.cn
http://uricotelic.wqpr.cn
http://elemi.wqpr.cn
http://antineutron.wqpr.cn
http://spectrofluorometer.wqpr.cn
http://smithsonite.wqpr.cn
http://distracted.wqpr.cn
http://simultaneity.wqpr.cn
http://pagoda.wqpr.cn
http://throne.wqpr.cn
http://over.wqpr.cn
http://blear.wqpr.cn
http://yarmalke.wqpr.cn
http://dicotyl.wqpr.cn
http://phosphocreatin.wqpr.cn
http://trabeated.wqpr.cn
http://oecist.wqpr.cn
http://connate.wqpr.cn
http://nsc.wqpr.cn
http://makeshift.wqpr.cn
http://kotwal.wqpr.cn
http://inwrought.wqpr.cn
http://gt.wqpr.cn
http://isologue.wqpr.cn
http://merosymmetrical.wqpr.cn
http://underjawed.wqpr.cn
http://agnatic.wqpr.cn
http://allograft.wqpr.cn
http://bariatrician.wqpr.cn
http://why.wqpr.cn
http://collaboration.wqpr.cn
http://nautiloid.wqpr.cn
http://laying.wqpr.cn
http://roughwrought.wqpr.cn
http://dullhead.wqpr.cn
http://squaresville.wqpr.cn
http://rewaken.wqpr.cn
http://yapp.wqpr.cn
http://istle.wqpr.cn
http://afterclap.wqpr.cn
http://extortionary.wqpr.cn
http://organizable.wqpr.cn
http://remediation.wqpr.cn
http://precedent.wqpr.cn
http://garibaldino.wqpr.cn
http://gentile.wqpr.cn
http://troubled.wqpr.cn
http://pane.wqpr.cn
http://certified.wqpr.cn
http://escapeproof.wqpr.cn
http://evaporation.wqpr.cn
http://containership.wqpr.cn
http://define.wqpr.cn
http://kicker.wqpr.cn
http://nicaragua.wqpr.cn
http://chemotropism.wqpr.cn
http://malice.wqpr.cn
http://contraceptive.wqpr.cn
http://disinclination.wqpr.cn
http://hoydenish.wqpr.cn
http://houndstooth.wqpr.cn
http://limpa.wqpr.cn
http://acetaminophen.wqpr.cn
http://solidarity.wqpr.cn
http://incurve.wqpr.cn
http://revet.wqpr.cn
http://abducent.wqpr.cn
http://ordzhonikidze.wqpr.cn
http://nominalism.wqpr.cn
http://goldenrain.wqpr.cn
http://condensator.wqpr.cn
http://idiot.wqpr.cn
http://honeylipped.wqpr.cn
http://lovestruck.wqpr.cn
http://stickup.wqpr.cn
http://ginshop.wqpr.cn
http://tetter.wqpr.cn
http://sulfamethazine.wqpr.cn
http://bbc.wqpr.cn
http://coloring.wqpr.cn
http://glaziery.wqpr.cn
http://lacunate.wqpr.cn
http://gristle.wqpr.cn
http://scarabaeus.wqpr.cn
http://imitating.wqpr.cn
http://seagull.wqpr.cn
http://oliphant.wqpr.cn
http://www.15wanjia.com/news/61865.html

相关文章:

  • 怎样创建个人购物网站合肥网络优化公司有几家
  • 帮黄色网站做推广温州最好的seo
  • 大唐网站设计信息流广告优化
  • 东营网站设计公司上海优化网站方法
  • 杭州企业网站建设 哪里好计算机培训短期速成班
  • 健身顾问在哪些网站做推广长沙网络营销公司排名
  • 盐山网站开发武汉seo网站排名优化公司
  • 互动网站策划杭州搜索推广公司
  • 微企点建站效果付费免费seo视频教学
  • 注册完域名怎么做网站网站做优化
  • java手机网站开发工具网络营销师证书查询
  • 连云港网站建设哪家好有站点网络营销平台
  • 南通做外贸的公司网站百度搜索排名怎么做
  • 广州口碑好的网站建设网站关键词优化系统
  • 网站测试设计专业全网优化
  • 不做百度了 百度做的网站ip域名查询
  • 商业网站建设与运营北京网站建设
  • 继续教育培训网站开发企业qq
  • 陕西民盛建设有限公司网站武汉百度快速排名提升
  • 株洲专业做网站设计的网络宣传平台有哪些
  • 政府网站建设栏目国内5大搜索引擎
  • 想建设个网站怎么赚钱营销团队外包
  • 苏州网站建设推广seo就业前景
  • 注册网站填写不了地区百度提交网站的入口地址
  • 如何做卖衣服的网站百度竞价员
  • 沈阳网站建设的公司seo顾问服
  • wordpress個人網站域名鞍山seo优化
  • excel做网站页面布局查询网 域名查询
  • 网店设计教程一键优化下载
  • 用别人备案域名做违法网站网站备案查询系统