Class FunctionsKt

  • All Implemented Interfaces:

    
    public final class FunctionsKt
    
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static Integer generateHash(Object obj) 指定された引数からハッシュ値を生成します。
      final static <T extends Any> Function1<T, T> identity() 恒等操作を行うブロックを返します。
      final static <T extends Any> Function2<T, T, T> identityLeft()
      final static <T extends Any> Function2<T, T, T> identityRight()
      final static <IP extends Any, R extends Any> Function0<R> andThen(Function0<IP> $self, Function1<IP, R> f)
      final static <P1 extends Any, IP extends Any, R extends Any> Function1<P1, R> andThen(Function1<P1, IP> $self, Function1<IP, R> f)
      final static <P1 extends Any, P2 extends Any, IP extends Any, R extends Any> Function2<P1, P2, R> andThen(Function2<P1, P2, IP> $self, Function1<IP, R> f)
      final static <P1 extends Any, IP extends Any, R extends Any> Function1<P1, R> compose(Function1<IP, R> $self, Function1<P1, IP> f)
      final static <P1 extends Any, R extends Any> Function0<R> partially1(Function1<P1, R> $self, P1 p1)
      final static <P1 extends Any, P2 extends Any, R extends Any> Function1<P2, R> partially1(Function2<P1, P2, R> $self, P1 p1)
      final static <P1 extends Any, P2 extends Any, P3 extends Any, R extends Any> Function2<P2, P3, R> partially1(Function3<P1, P2, P3, R> $self, P1 p1)
      final static <P1 extends Any, P2 extends Any, P3 extends Any, P4 extends Any, R extends Any> Function3<P2, P3, P4, R> partially1(Function4<P1, P2, P3, P4, R> $self, P1 p1)
      final static <P1 extends Any, P2 extends Any, R extends Any> Function0<R> partially2(Function2<P1, P2, R> $self, P1 p1, P2 p2)
      final static <P1 extends Any, P2 extends Any, P3 extends Any, R extends Any> Function1<P3, R> partially2(Function3<P1, P2, P3, R> $self, P1 p1, P2 p2)
      final static <P1 extends Any, P2 extends Any, P3 extends Any, P4 extends Any, R extends Any> Function1<P4, R> partially3(Function4<P1, P2, P3, P4, R> $self, P1 p1, P2 p2, P3 p3)
      final static Function0<Boolean> and(Function0<Boolean> $self, Function0<Boolean> other)
      final static <P1 extends Any> Function1<P1, Boolean> and(Function1<P1, Boolean> $self, Function0<Boolean> other)
      final static Function0<Boolean> negate(Function0<Boolean> $self)
      final static <P1 extends Any> Function1<P1, Boolean> negate(Function1<P1, Boolean> $self)
      final static <P1 extends Any, P2 extends Any> Function2<P1, P2, Boolean> negate(Function2<P1, P2, Boolean> $self)
      final static <P1 extends Any, P2 extends Any, P3 extends Any> Function3<P1, P2, P3, Boolean> negate(Function3<P1, P2, P3, Boolean> $self)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • generateHash

         final static Integer generateHash(Object obj)

        指定された引数からハッシュ値を生成します。

        Since:

        0.1.0

      • identity

         final static <T extends Any> Function1<T, T> identity()

        恒等操作を行うブロックを返します。

        Since:

        0.1.0

      • identityLeft

         final static <T extends Any> Function2<T, T, T> identityLeft()
      • andThen

         final static <IP extends Any, R extends Any> Function0<R> andThen(Function0<IP> $self, Function1<IP, R> f)
      • andThen

         final static <P1 extends Any, IP extends Any, R extends Any> Function1<P1, R> andThen(Function1<P1, IP> $self, Function1<IP, R> f)
      • andThen

         final static <P1 extends Any, P2 extends Any, IP extends Any, R extends Any> Function2<P1, P2, R> andThen(Function2<P1, P2, IP> $self, Function1<IP, R> f)
      • compose

         final static <P1 extends Any, IP extends Any, R extends Any> Function1<P1, R> compose(Function1<IP, R> $self, Function1<P1, IP> f)
      • partially1

         final static <P1 extends Any, R extends Any> Function0<R> partially1(Function1<P1, R> $self, P1 p1)
      • partially1

         final static <P1 extends Any, P2 extends Any, R extends Any> Function1<P2, R> partially1(Function2<P1, P2, R> $self, P1 p1)
      • partially1

         final static <P1 extends Any, P2 extends Any, P3 extends Any, R extends Any> Function2<P2, P3, R> partially1(Function3<P1, P2, P3, R> $self, P1 p1)
      • partially1

         final static <P1 extends Any, P2 extends Any, P3 extends Any, P4 extends Any, R extends Any> Function3<P2, P3, P4, R> partially1(Function4<P1, P2, P3, P4, R> $self, P1 p1)
      • partially2

         final static <P1 extends Any, P2 extends Any, R extends Any> Function0<R> partially2(Function2<P1, P2, R> $self, P1 p1, P2 p2)
      • partially2

         final static <P1 extends Any, P2 extends Any, P3 extends Any, R extends Any> Function1<P3, R> partially2(Function3<P1, P2, P3, R> $self, P1 p1, P2 p2)
      • partially3

         final static <P1 extends Any, P2 extends Any, P3 extends Any, P4 extends Any, R extends Any> Function1<P4, R> partially3(Function4<P1, P2, P3, P4, R> $self, P1 p1, P2 p2, P3 p3)
      • negate

         final static <P1 extends Any, P2 extends Any, P3 extends Any> Function3<P1, P2, P3, Boolean> negate(Function3<P1, P2, P3, Boolean> $self)