PageRenderTime 30ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/scala-compiler-sxr/scala-compiler-2.9.2/scala/Function1.scala.html

https://github.com/xuwei-k/xuwei-k.github.com
HTML | 77 lines | 70 code | 7 blank | 0 comment | 0 complexity | 117745f54e079a1d4cc76efaae2fa827 MD5 | raw file
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
  6. <meta http-equiv="Expires" content="0" />
  7. <title>scala/Function1.scala</title>
  8. <script type="text/javascript" src="../jquery-all.js"></script>
  9. <script type="text/javascript" src="../linked.js"></script>
  10. <link rel="stylesheet" type="text/css" href="../style.css" title="Style"></link>
  11. </head>
  12. <body>
  13. <pre>
  14. <span class="comment">/* __ *\
  15. ** ________ ___ / / ___ Scala API **
  16. ** / __/ __// _ | / / / _ | (c) 2002-2011, LAMP/EPFL **
  17. ** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
  18. ** /____/\___/_/ |_/____/_/ | | **
  19. ** |/ **
  20. \* */</span>
  21. <span class="comment">// GENERATED CODE: DO NOT EDIT. See scala.Function0 for timestamp.</span>
  22. <span class="keyword">package</span> scala
  23. <span class="comment">/** A function of 1 parameter.
  24. *
  25. * In the following example, the definition of succ is a
  26. * shorthand for the anonymous class definition anonfun1:
  27. *
  28. * {{{
  29. * object Main extends Application {
  30. * val succ = (x: Int) =&gt; x + 1
  31. * val anonfun1 = new Function1[Int, Int] {
  32. * def apply(x: Int): Int = x + 1
  33. * }
  34. * assert(succ(0) == anonfun1(0))
  35. * }
  36. * }}}
  37. *
  38. * Note that `Function1` does not define a total function, as might
  39. * be suggested by the existence of [[scala.PartialFunction]]. The only
  40. * distinction between `Function1` and `PartialFunction` is that the
  41. * latter can specify inputs which it will not handle.
  42. *
  43. */</span>
  44. @annotation.implicitNotFound<span class="delimiter">(</span>msg = <span class="string">&quot;No implicit view available from ${T1} =&gt; ${R}.&quot;</span><span class="delimiter">)</span>
  45. <span class="keyword">trait</span> <a title="trait Function1[-T1, +R] extends java.lang.Object with ScalaObject" id="1367">Function1</a><span class="delimiter">[</span>@specialized<span class="delimiter">(</span>scala.Int, scala.Long, scala.Float, scala.Double<span class="delimiter">)</span> -<a title="&gt;: Nothing &lt;: Any" id="9794">T1</a>, @specialized<span class="delimiter">(</span>scala.Unit, scala.Boolean, scala.Int, scala.Float, scala.Long, scala.Double<span class="delimiter">)</span> +<a title="&gt;: Nothing &lt;: Any" id="9795">R</a><span class="delimiter">]</span> <a href="ScalaObject.scala.html#464" title="ScalaObject" class="keyword">extends</a> <span title="java.lang.Object">AnyRef</span> <span class="delimiter">{</span> self =&gt;
  46. <span class="comment">/** Apply the body of this function to the argument. It may throw an
  47. * exception.
  48. *
  49. * @return the result of function application.
  50. */</span>
  51. <span class="keyword">def</span> <a title="(v1: T1)R" id="53453">apply</a><span class="delimiter">(</span><a title="T1" id="57840">v1</a>: <a href="#9794" title="T1">T1</a><span class="delimiter">)</span>: <a href="#9795" title="R">R</a>
  52. <span class="comment">/** Composes two instances of Function1 in a new Function1, with this function applied last.
  53. *
  54. * @tparam A the type to which function `g` can be applied
  55. * @param g a function A =&gt; T1
  56. * @return a new function `f` such that `f(x) == apply(g(x))`
  57. */</span>
  58. <span class="keyword">def</span> <a title="[A](g: A =&gt; T1)A =&gt; R" id="53454">compose</a><span class="delimiter">[</span><a title="&gt;: Nothing &lt;: Any" id="53456">A</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="A =&gt; T1" id="77142">g</a>: A =&gt; T1<span class="delimiter">)</span>: A =&gt; R = <span class="delimiter">{</span> <a title="A" id="77146">x</a> =&gt; <a href="#53453" title="(v1: T1)R">apply</a><span class="delimiter">(</span><a href="#53453" title="(v1: A)T1">g</a><span class="delimiter">(</span><a href="#77146" title="A">x</a><span class="delimiter">)</span><span class="delimiter">)</span> <span class="delimiter">}</span>
  59. <span class="comment">/** Composes two instances of Function1 in a new Function1, with this function applied first.
  60. *
  61. * @tparam A the result type of function `g`
  62. * @param g a function R =&gt; A
  63. * @return a new function `f` such that `f(x) == g(apply(x))`
  64. */</span>
  65. <span class="keyword">def</span> <a title="[A](g: R =&gt; A)T1 =&gt; A" id="53457">andThen</a><span class="delimiter">[</span><a title="&gt;: Nothing &lt;: Any" id="53459">A</a><span class="delimiter">]</span><span class="delimiter">(</span><a title="R =&gt; A" id="76761">g</a>: R =&gt; A<span class="delimiter">)</span>: T1 =&gt; A = <span class="delimiter">{</span> <a title="T1" id="77149">x</a> =&gt; <a href="#53453" title="(v1: R)A">g</a><span class="delimiter">(</span><a href="#53453" title="(v1: T1)R">apply</a><span class="delimiter">(</span><a href="#77149" title="T1">x</a><span class="delimiter">)</span><span class="delimiter">)</span> <span class="delimiter">}</span>
  66. <span class="keyword">override</span> <span class="keyword">def</span> <a title="()java.lang.String" id="53460">toString</a><span class="delimiter">(</span><span class="delimiter">)</span> = <span title="java.lang.String(&quot;&lt;function1&gt;&quot;)" class="string">&quot;&lt;function1&gt;&quot;</span>
  67. <span class="delimiter">}</span>
  68. </pre>
  69. </body>
  70. </html>