function2.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 47 行
SCALA
47 行
/* __ *\** ________ ___ / / ___ Scala API **** / __/ __// _ | / / / _ | (c) 2002-2008, LAMP/EPFL **** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **** /____/\___/_/ |_/____/_/ | | **** |/ **\* */// $Id: Function2.scala 14670 2008-04-16 14:47:55Z washburn $// generated by genprod on Wed Apr 16 16:46:04 CEST 2008 (with fancy comment) (with extra methods)package scala/** <p> * Function with 2 parameters. * </p> * <p> In the following example the definition of * <code>max</code> is a shorthand for the anonymous class definition * <code>anonfun2</code>: * </p> * <pre> * <b>object</b> Main <b>extends</b> Application { * * <b>val</b> max = (x: Int, y: Int) => <b>if</b> (x < y) y <b>else</b> x * * <b>val</b> anonfun2 = <b>new</b> Function2[Int, Int, Int] { * <b>def</b> apply(x: Int, y: Int): Int = <b>if</b> (x < y) y <b>else</b> x * } * * println(max(0, 1)) * println(anonfun2(0, 1)) * }</pre> */trait Function2[-T1, -T2, +R] extends AnyRef { def apply(v1:T1, v2:T2): R override def toString() = "<function>" /** f(x,y) == (f.uncurry)(x)(y) */ def uncurry: T1 => T2 => R = { (x:T1) => (y:T2) => apply(x,y) }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?