Is is possible to get a named tuple from a struct type?<div><br></div><div>E.g.:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'courier new', monospace">struct S { int foo; string bar; }</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">S s;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>
</font></div><div><font class="Apple-style-span" face="'courier new', monospace">S.tupleof t; // S.tupleof is a tuple type, as opposed to s.tupleof,</font></div><div><font class="Apple-style-span" face="'courier new', monospace">             // which yields a tuple instance</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">t[0] = 1;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">t.bar = "2";</font></div>
</blockquote><div><div><br></div><div>If not, I think it would be quite useful.</div><div><br></div><div>Even still, a way to describe tuple types as if it was a struct would also be useful:</div><div><br></div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div><div><font class="Apple-style-span" face="'courier new', monospace">tuple StructLike</font></div></div><div><font class="Apple-style-span" face="'courier new', monospace">{</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    int foo;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">    string bar;</font></div><div><font class="Apple-style-span" face="'courier new', monospace">}</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>
</font></div><div><font class="Apple-style-span" face="'courier new', monospace">StructLike t;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><div><font class="Apple-style-span" face="'courier new', monospace">t[0] = 1;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">t.bar = "2";</font></div></div></blockquote><div><div><br>-- <br>Atenciosamente / Sincerely,<br>Guilherme ("n2liquid") Vieira<br>

</div></div>