Macro seq::seqdef
[−]
[src]
macro_rules! seqdef { ($id:ident; $($ftx:expr),* ) => { ... }; ($id:ident; $rt:expr => $ft:expr ) => { ... }; ($id:ident; $rt:expr => $ft0:expr, $($ftx:expr),* ) => { ... }; }
The seqdef! macro defines a stack-allocated sequence variable for the speficied data list, the last data item in the list will be the top most in the sequence.
Example 1) Creating a seq variable s where 2 is the top most data item
seqdef!(s; empty() => 0, 1, 2);
Example 2) Creating a seq variable t without explicit empty(). Seq is identical to s
.
seqdef!(t; 0, 1, 2);
Example 3) Creating a seq variable u, using Seq s
as tail of example 1.
seqdef!(u; &s => 3, 4, 5);