Movatterモバイル変換


[0]ホーム

URL:


Scala 3
3.7.4
LearnInstallPlaygroundFind A LibraryCommunityBlog
Scala 3
LearnInstallPlaygroundFind A LibraryCommunityBlog
DocsAPI
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
Scala 3/scala/Function

Function

scala.Function
objectFunction

A module defining utility methods for higher-order functional programming.

Attributes

Source
Function.scala
Graph
Supertypes
classObject
traitMatchable
classAny
Self type

Members list

Value members

Concrete methods

defchain[T](fs:Seq[T=>T]):T=>T

Given a sequence of functionsf1, ...,fn, return the functionf1 andThen ... andThen fn.

Given a sequence of functionsf1, ...,fn, return the functionf1 andThen ... andThen fn.

Value parameters

fs

The given sequence of functions

Attributes

Source
Function.scala
defconst[T,U](x:T)(y:U):T

The constant function

The constant function

Attributes

Source
Function.scala
deftupled[T1,T2,R](f: (T1,T2)=>R): ((T1,T2))=>R

Tupling for functions of arity 2.

Tupling for functions of arity 2. This transforms a function of arity 2 into a unary function that takes a pair of arguments.

Attributes

Note

These functions are slotted for deprecation, but it is on hold pending superior type inference for tupling anonymous functions.

Source
Function.scala
deftupled[T1,T2,T3,R](f: (T1,T2,T3)=>R): ((T1,T2,T3))=>R

Tupling for functions of arity 3.

Tupling for functions of arity 3. This transforms a function of arity 3 into a unary function that takes a triple of arguments.

Attributes

Source
Function.scala
deftupled[T1,T2,T3,T4,R](f: (T1,T2,T3,T4)=>R): ((T1,T2,T3,T4))=>R

Tupling for functions of arity 4.

Tupling for functions of arity 4. This transforms a function of arity 4 into a unary function that takes a 4-tuple of arguments.

Attributes

Source
Function.scala
deftupled[T1,T2,T3,T4,T5,R](f: (T1,T2,T3,T4,T5)=>R): ((T1,T2,T3,T4,T5))=>R

Tupling for functions of arity 5.

Tupling for functions of arity 5. This transforms a function of arity 5 into a unary function that takes a 5-tuple of arguments.

Attributes

Source
Function.scala
defuncurried[T1,T2,R](f:T1=>T2=>R): (T1,T2)=>R

Uncurrying for functions of arity 2.

Uncurrying for functions of arity 2. This transforms a unary function returning another unary function into a function of arity 2.

Attributes

Source
Function.scala
defuncurried[T1,T2,T3,R](f:T1=>T2=>T3=>R): (T1,T2,T3)=>R

Uncurrying for functions of arity 3.

Uncurrying for functions of arity 3.

Attributes

Source
Function.scala
defuncurried[T1,T2,T3,T4,R](f:T1=>T2=>T3=>T4=>R): (T1,T2,T3,T4)=>R

Uncurrying for functions of arity 4.

Uncurrying for functions of arity 4.

Attributes

Source
Function.scala
defuncurried[T1,T2,T3,T4,T5,R](f:T1=>T2=>T3=>T4=>T5=>R): (T1,T2,T3,T4,T5)=>R

Uncurrying for functions of arity 5.

Uncurrying for functions of arity 5.

Attributes

Source
Function.scala
defunlift[T,R](f:T=>Option[R]):PartialFunction[T,R]

Turns a functionA => Option[B] into aPartialFunction[A, B].

Turns a functionA => Option[B] into aPartialFunction[A, B].

Important note: this transformation implies the original function may be called 2 or more times on each logical invocation, because the only way to supply an implementation ofisDefinedAt is to call the function and examine the return value. See alsoscala.PartialFunction, methodapplyOrElse.

Value parameters

f

a functionT => Option[R]

Attributes

Returns

a partial function defined for those inputs where f returnsSome(_) and undefined wheref returnsNone.

See also
Source
Function.scala
defuntupled[T1,T2,R](f: ((T1,T2))=>R): (T1,T2)=>R

Un-tupling for functions of arity 2.

Un-tupling for functions of arity 2. This transforms a function taking a pair of arguments into a binary function which takes each argument separately.

Attributes

Source
Function.scala
defuntupled[T1,T2,T3,R](f: ((T1,T2,T3))=>R): (T1,T2,T3)=>R

Un-tupling for functions of arity 3.

Un-tupling for functions of arity 3. This transforms a function taking a triple of arguments into a ternary function which takes each argument separately.

Attributes

Source
Function.scala
defuntupled[T1,T2,T3,T4,R](f: ((T1,T2,T3,T4))=>R): (T1,T2,T3,T4)=>R

Un-tupling for functions of arity 4.

Un-tupling for functions of arity 4. This transforms a function taking a 4-tuple of arguments into a function of arity 4 which takes each argument separately.

Attributes

Source
Function.scala
defuntupled[T1,T2,T3,T4,T5,R](f: ((T1,T2,T3,T4,T5))=>R): (T1,T2,T3,T4,T5)=>R

Un-tupling for functions of arity 5.

Un-tupling for functions of arity 5. This transforms a function taking a 5-tuple of arguments into a function of arity 5 which takes each argument separately.

Attributes

Source
Function.scala
In this article
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL

[8]ページ先頭

©2009-2025 Movatter.jp