[erlang-questions] Avoiding case nesting

Michael Truog mjtruog@REDACTED
Tue Sep 29 20:48:46 CEST 2009


Robert Virding wrote:
> 2009/9/29 David Mercer <dmercer@REDACTED>
>
>   
>> Richard O'Keefe wrote:
>>
>>     
>>> This suggests one way to proceed: just write this text
>>> out to a file (with a suitable module header), compile
>>> it, load it, and use it.  Thanks to hot loading, you can
>>> repeat the process whenever you want to change the sequence
>>> of strings.
>>>       
>> Correct me if I am wrong, but can you not create "virtual" modules without
>> actually writing the module file.  I believe you can pass some Erlang terms
>> to the compiler and have the new module compiled and loaded without the
>> disk
>> overhead.  Never done this, but I thought it was possible...
>>
>>     
>
> Oh yes, it is definitely possible. You create the same datastructures as you
> would get reading in the file and then pass them to the compiler. Whether
> you do it this way or create a file really depends on what you want/need.
>
> Macros don't work if you create the terms and pass them directly to the
> compiler.
>
> Robert
>   
An example of this is here:
http://github.com/JacobVorreuter/dynamic_compile/blob/master/src/dynamic_compile.erl

- Michael


More information about the erlang-questions mailing list