scala变态语法赏析

简介:

1.

1
def  a _= (v :  Int)  =  arr( 0 =  v

 2.

1
2
val  arr  =  Array( 1 2 3 4 5 )
val  sum  =  arr.reduceLeft((a : Int, b : Int)  = > a + b)

 3.

1
private  def  splitName()  =  name.split( " " )

4. 这应该算语法糖

1
var  =  1  to  10

5.

1
args.foreach(arg  = > greeting + =  (arg +  " " ))

 6. 对象 方法 参数

1
2
3
4
5
6
7
object  SharkTest{
  def  m (i  :  Int)  =  i;  
 
def  main(args :  Array[String]) {  
    var  =  SharkTest m  1   //没错  scala语法可以这样写
}
}

7.

1
2
3
4
def  s(x : Int)(y : Int)(z : Int)  =  x+y+z;
def  main(args :  Array[String]) {  
   var  m   =  s( 1 )( 2 )( 3 );
}

8.从shark源码中看到的,我改写了简单的例子

1
2
3
4
5
6
7
8
9
10
   class  A ;
    class  extends 
    class  extends 
main : 
var  =  new  B;
   match  {
     case  _  :  = > { //这里什么都不做的意思}
     case  _  :  = > {}
     case  _   = > println( 7 )
   }

9.

1
2
3
val  =  {}  //什么都没有
val  =  {println( 1 ); 3 //执行完打印,f值仍然为3
val  =  3 ;

10 Scala使用下划线表示不同上下文中的不同事物,你通常可以把它看作是一个没有命名的神奇通配符

1
2
def  adder(m :  Int, n :  Int)  =  m + n
val  add 2  =  adder( 2 _: Int)

长期更新,并求网友贡献。。










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1414398,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
大数据 Scala
大数据生态思维导图____2021最新最全Scala语法思维导图!(待更新)
大数据生态思维导图____2021最新最全Scala语法思维导图!(待更新)
17 0
|
7月前
|
Java Scala C++
Scala选择和循环语法
Scala选择和循环语法
24 0
|
分布式计算 Java Scala
一天学完spark的Scala基础语法教程十二、异常处理(idea版本)
一天学完spark的Scala基础语法教程十二、异常处理(idea版本)
169 0
一天学完spark的Scala基础语法教程十二、异常处理(idea版本)
|
Java Scala
Scala语法详解:特质 (Traits)
Scala语法详解:特质 (Traits)
103 0
|
Java 程序员 Scala
Java 程序员必备scala基础语法
Java 程序员必备scala基础语法
68 0
|
NoSQL Java Scala
Swift和Scala语法上的诸多相似之处
国外开发者最近发现,WWDC2014上苹果发布的新语言Swift,和古老的Scala语言在语法上存在众多的相似之处。
197 0
Swift和Scala语法上的诸多相似之处