Ohhh I see it, yep. Can't give a number in a parametric type definition - ugh, well that's tiredness!
On Saturday, February 27, 2016 at 2:12:43 AM UTC, Ben Ward wrote: > > Hi, > > I'm trying to create a macro for the BioJulia project which will allow > easy creation of biological alphabets, which will work with the new > BioSequence type we are designing as a major improvement to the Seq module. > As it will be creating types and functions, I expect hygiene will be an > issue, but before I even get to that, let's start simple. Just a quote, and > some interpolation: > > *macro create_alphabet(alph_name, n_bits)* > > * quote* > > * immutable $(alph_name){$(n_bits)} <: Alphabet end* > > * end* > > *end* > > *@create_alphabet (macro with 1 method)* > > *julia> **abstract Alphabet* > > *julia> **@create_alphabet hi 1* > > *ERROR: syntax: malformed expression* > > * in eval(::Module, ::Any) at ./boot.jl:267* > > > > For the life of me, I really cannot see what I've done wrong - it's one > line with two interpolated words! What massively obvious thing am I being a > moron about at 2 am? > > Thanks, > Ben. >