hydra.lib.maps.Map Maven / Gradle / Ivy
package hydra.lib.maps;
import hydra.Flows;
import hydra.compute.Flow;
import hydra.core.Name;
import hydra.core.Term;
import hydra.core.Type;
import hydra.dsl.Expect;
import hydra.dsl.Terms;
import hydra.graph.Graph;
import hydra.tools.PrimitiveFunction;
import java.util.HashMap;
import java.util.List;
import java.util.function.Function;
import static hydra.Flows.pure;
import static hydra.dsl.Types.function;
import static hydra.dsl.Types.lambda;
import static hydra.dsl.Types.map;
public class Map extends PrimitiveFunction {
public Name name() {
return new Name("hydra/lib/maps.map");
}
@Override
public Type type() {
return lambda("k", lambda("v1", lambda("v2",
function(function("v1", "v2"), map("k", "v1"), map("k", "v2")))));
}
@Override
protected Function
© 2015 - 2025 Weber Informatics LLC | Privacy Policy