scala中的占位符

2011-11-29 11:44:05.0

本文特意介绍了下Scala语言中的占位符,主要是一些语法糖,和编程上的一些便利性, scala中的占位符让人眼前一亮,这种魔术代码在写代码的时候还是很有用的;

占用符,就是_ 在scala的代码中会看到大量的_

先来段简单的

def sum(x:Int,y:Int,z:Int) :Int = x+y+z
val s=sum _
println(s(4,5,6))

再看这个

def sum(x:Int,y:Int,z:Int) :Int = x+y+z
val s=sum(2,3,_:Int)
println(s(4))

而且占位符可以使用在不同的地方

def say(greeting: String, title: String, name: String) = println(greeting + "," + title + " " + name)
val callNotyy = say(_: String, "Mr", _: String)
callNotyy("hello", "notyy")

文章作者:POPO4J
本文地址:http://www.popo4j.com/java/placeholder_in_scala.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!