码迷,mamicode.com
首页 > 其他好文 > 详细

scala学习之for与function的认识

时间:2015-08-05 01:15:06      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:function

1。for循环的使用

  for( i <- 1 to 2j <- 1 to 2print(( 100* i + j+ " " )

    println

   for( i <- 1 to 2 ; j <- 1 to 2 ) if( i!= jprint(( 100 *i + j ) + " " )

2.函数的定义方式:

     a)  def addA (x : Int) = x + 100

    b) 匿名函数:val add = ( x: Int) => x + 500

 备注:函数是有值的,所以函数可以作为参数传递

        函数的返回值不需显式的定义,因为scala可以根据表达式推导出返回值类型,递归调用例外

    c) 递归: def fac( x : Int) : Int = if( x== 0 1 else x *fac( x -1 )

  d) 可设置默认值的函数

     def combin( content : String , 

             left : String "[" 

             right:String = "]"

          = left + content + right ;

    e) 函数参数不定个数

          def contect (args : Int*) =  {

          var time = 0

          for( arg <- argstime += arg

               time

     }

 3、Lazy的使用 (懒加载)

          lazy val file = Source . fromFile( "E: \\test.txt" )

      和java的lazy懒加载概念类似

 

以上内容是从王家林老师DT大数据课程第4讲的学习笔记。
DT大数据微信公众账号:DT_Spark  

王家林老师QQ:1740415547 

王家林老师微信号:18610086859

第4讲视频链接:http://pan.baidu.com/s/1sjqP6IL


scala学习之for与function的认识

标签:function

原文地址:http://nukam.blog.51cto.com/1214367/1681739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!