All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hydra.lib.maps.Empty Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
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.Terms;
import hydra.graph.Graph;
import hydra.tools.PrimitiveFunction;

import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.function.Function;

import static hydra.dsl.Types.lambda;
import static hydra.dsl.Types.map;

public class Empty extends PrimitiveFunction {
    public Name name() {
        return new Name("hydra/lib/maps.empty");
    }

    @Override
    public Type type() {
        return lambda("k", "v", map("k", "v"));
    }

    @Override
    protected Function, Flow> implementation() {
        return ignored -> Flows.pure(Terms.map(apply()));
    }

    public static  Map apply() {
        return Collections.emptyMap();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy