[Omake] help not exporting the loop variable?

Erick Tryzelaar erickt at dslextreme.com
Tue Jan 9 10:55:52 PST 2007


Aleksey Nogin wrote:
> foreach(x, a b)
>    echo loading  $x
>    package. =
>       include $x
>    register-package($(package))
>    echo
>    export packages
>
> foreach(package, $(packages))
>    .PHONY: $(package.name)
>    export rules

That suggests another map api function: returning a list of keys in a 
dictionary.


keys(m) =
    result[] =
    m.foreach(k, v)
        result += $k
        export result
    return $(result)

And maybe one for values as well?

Then this could just be:

.PHONY: $(packages.keys)

-e


More information about the Omake mailing list