2023-01-20 18:52:57 +01:00
|
|
|
package io.gitlab.jfronny.muscript.data.dynamic;
|
2022-06-07 12:19:58 +02:00
|
|
|
|
2023-03-12 15:28:44 +01:00
|
|
|
import io.gitlab.jfronny.muscript.data.dynamic.additional.DFinal;
|
|
|
|
|
2022-11-24 19:05:51 +01:00
|
|
|
import java.util.function.Function;
|
2022-06-07 12:19:58 +02:00
|
|
|
|
2023-03-12 15:28:44 +01:00
|
|
|
public non-sealed interface DCallable extends Dynamic<Function<DList, Dynamic<?>>> {
|
2022-06-07 12:19:58 +02:00
|
|
|
default Dynamic<?> call(DList args) {
|
|
|
|
return getValue().apply(args);
|
|
|
|
}
|
|
|
|
|
|
|
|
default Dynamic<?> call(Dynamic<?>... args) {
|
|
|
|
return call(DFinal.of(args));
|
|
|
|
}
|
|
|
|
}
|