I have a project with two different versions depending on a compile time symbol 
VERSION1. It has the following structure:
    
    
        partA
        when VERSION1:
            partB1
        else:
            partB2
        partC
        when VERSION1:
            partD1
        else:
            partD2
        partE
    
    
    Run

PartC depends on partsB and partsD depend on partC, so the when commands cannot 
easily be combined. All of the partsB1, B2, D1, and D2 are fairly large and I 
want to keep them in separate files.

Hence I have used include commands thusly:
    
    
        partA
        when VERSION1:
            include "partB1.nim"
        else:
            include "partB2.nim"
        partC
        when VERSION1:
            include "partD1.nim"
        else:
            include "partD2.nim"
        partE
    
    
    Run

Is there a better (more nim-like) way to do this? 

Reply via email to