// Usa la tabla de variables solo por su encabezado.
#include <stdio.h>

#include "env.h"

int main(void) {
    Env *env = env_new(NULL);
    if (env == NULL) {
        fprintf(stderr, "no hay memoria\n");
        return 1;
    }
    if (!env_set(env, "x", 4.0) || !env_set(env, "y", 2.5) || !env_set(env, "x", 10.0)) {
        fprintf(stderr, "no hay memoria\n");
        env_free(env);
        return 1;
    }

    double value = -1.0;
    if (env_get(env, "x", &value)) {
        printf("x vale %g\n", value);
    }
    if (env_get(env, "y", &value)) {
        printf("y vale %g\n", value);
    }
    if (!env_get(env, "z", &value)) {
        printf("z no existe, y value sigue en %g\n", value);
    }

    env_free(env);
    return 0;
}
