﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>CapableObjects Forums / ECO / General discussions  / inner tuples / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>CapableObjects Forums</description><link>http://www.capableobjects.com/apps/InstantForum414/</link><webMaster>forums@capableobjects.com</webMaster><lastBuildDate>Wed, 08 Feb 2012 22:32:58 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: inner tuples</title><link>http://www.capableobjects.com/apps/InstantForum414/Topic5181-4-1.aspx</link><description>Hi seq, yes you can use it as ITuple. I do so. You can even write conevter using automapper or emitmapper, to extract values.</description><pubDate>Tue, 04 May 2010 07:43:16 GMT</pubDate><dc:creator>Alex Vedmedenko</dc:creator></item><item><title>inner tuples</title><link>http://www.capableobjects.com/apps/InstantForum414/Topic5181-4-1.aspx</link><description>Can I use inner tuples (tuples inside tuples)?&lt;br&gt;&lt;br&gt;&lt;br&gt;To get order number of object in collection I use this OCL:&lt;br&gt; &lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt; )&lt;br&gt;&lt;br&gt;EcoDebugger:&lt;br&gt;"Current type is: Collection(Part1:AppUser+Part2:System.Int32)"&lt;br&gt;&lt;br&gt;OK.&lt;br&gt;&lt;br&gt;Curren object in collecton:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1)).Part1&lt;br&gt; )&lt;br&gt;&lt;br&gt;&lt;br&gt;Curren order number  in collecton:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1)).Part2&lt;br&gt; )&lt;br&gt;&lt;br&gt;All is working fine.&lt;br&gt;&lt;br&gt;&lt;br&gt;This OCL works normally:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt;-&gt;collect(q|q)&lt;br&gt; )&lt;br&gt;&lt;br&gt;EcoDebugger:&lt;br&gt;"Current type is: Collection(Part1:AppUser+Part2:System.Int32)"&lt;br&gt;&lt;br&gt;This OCL works normally too:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt;-&gt;collect(q|q, 10)&lt;br&gt; )&lt;br&gt;&lt;br&gt;Current type is: Collection(Part1:Part1:AppUser+Part2:System.Int32+Part2:System.Int32)&lt;br&gt;&lt;br&gt;&lt;br&gt;This OCL works normally:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt;-&gt;collect(q|q, 10).Part2&lt;br&gt; )&lt;br&gt;&lt;br&gt;&lt;br&gt;This OCL is not working:&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt;-&gt;collect(q|q, 10).Part1&lt;br&gt; )&lt;br&gt;I see window with error:&lt;br&gt;"unknown type of member: Part1:AppUser+Part2:System.Int32:&lt;br&gt;&lt;br&gt;But EcoDebugger shows:&lt;br&gt;"Current type is: Collection(Part1:AppUser+Part2:System.Int32)"&lt;br&gt;&lt;br&gt;&lt;br&gt;Then I try to get Collection(AppUser)&lt;br&gt;let a=AppUser.allInstances in  (&lt;br&gt;a-&gt;collect(p|p, (a-&gt;indexof(p) + 1))&lt;br&gt;-&gt;collect(q|q, 10).Part1.Part1&lt;br&gt; )&lt;br&gt;Error: "unknown type of member: Part1:AppUser+Part2:System.Int32:&lt;br&gt;&lt;br&gt;What is wrong?&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;Seg&lt;br&gt;</description><pubDate>Fri, 30 Apr 2010 12:27:15 GMT</pubDate><dc:creator>seg</dc:creator></item></channel></rss>
