use> ?OrderedSet{-9..-8}->including(8)->including(9)->collect(i|i*i*i) -> Sequence{-729,-512,512,729} : Sequence(Integer) use> ?Set{21..42}->select(i|i.mod(3)=0 and i.mod(7)=0) -> Set{21,42} : Set(Integer) use> ?Set{21..42} -> Set{21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42} : Set(Integer) use> ?Set{21..42}->select(i|i.mod(3)=0) -> Set{21,24,27,30,33,36,39,42} : Set(Integer) use> ?Set{21..42}->select(i|i.mod(7)=0) -> Set{21,28,35,42} : Set(Integer) use> ?Set{21..42}->select(i|i.mod(3)=0 and i.mod(7)=0) -> Set{21,42} : Set(Integer) use> ?Set{21..42}->select(i|i.mod(3)=0 or i.mod(7)=0) -> Set{21,24,27,28,30,33,35,36,39,42} : Set(Integer) use> ?let CHN=Set{21..42} in CHN -> Set{21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42} : Set(Integer) use> ?let CHN=Set{21..42} in CHN->select(i|i.mod(3)=0) -> Set{21,24,27,30,33,36,39,42} : Set(Integer) use> ?let CHN=Set{21..42} in CHN->select(i|i.mod(3)=0)->intersection(CHN->select(MG|MG.mod(7)=0)) -> Set{21,42} : Set(Integer) use> ?let CHN=Set{21..42} in CHN->select(i|i.mod(3)=0)->union(CHN->select(MG|MG.mod(7)=0)) -> Set{21,24,27,28,30,33,35,36,39,42} : Set(Integer) use> ?Set{1..12} -> Set{1,2,3,4,5,6,7,8,9,10,11,12} : Set(Integer) use> ?Set{1..12}->select(i|i.mod(6)) :1:12: Argument expression of `select' must have boolean type, found `Integer'. use> ?Set{1..12}->select(i|i.mod(6)=0) -> Set{6,12} : Set(Integer) use> ?Set{1..12}->reject(i|i.mod(6)=0) -> Set{1,2,3,4,5,7,8,9,10,11} : Set(Integer) use> ?Set{21..42}->any(i|i.mod(2)=1) -> 33 : Integer use> ?Set{7,8,8}->union(Set{9,9,8}) -> Set{7,8,9} : Set(Integer) use> ?Bag{7,8,8}->union(Bag{9,9,8}) -> Bag{7,8,8,8,9,9} : Bag(Integer) use> ?Set{-2..2}->collect(i|i*i) -> Bag{0,1,1,4,4} : Bag(Integer) use> ?Set{-2..2}->collect(i|i*i)->asSet() -> Set{0,1,4} : Set(Integer) use> ?Set{-2..2}->collect(i|if i.mod(2)=0 then 'EVEN' else 'ODD' endif) -> Bag{'EVEN','EVEN','EVEN','ODD','ODD'} : Bag(String) use> ?Set{-2..2}->collectNested(i|Sequence{i,i*i}) -> Bag{Sequence{-2,4},Sequence{-1,1},Sequence{0,0},Sequence{1,1},Sequence{2,4}}: Bag(Sequence(Integer)) use> ?Set{-2..2}->collect(i|Sequence{i,i*i}) -> Bag{-2,-1,0,0,1,1,1,2,4,4} : Bag(Integer) use> ?Set{Sequence{22,'C'},Sequence{11,'B'},Sequence{33,'A'}} -> Set{Sequence{11,'B'},Sequence{22,'C'},Sequence{33,'A'}} : Set(Sequence(OclAny)) use> ?Set{Sequence{22,7},Sequence{11,9},Sequence{33,8}} -> Set{Sequence{11,9},Sequence{22,7},Sequence{33,8}} : Set(Sequence(Integer)) use> ?Set{Sequence{22,7},Sequence{11,9},Sequence{33,8}}->sortedBy(s|s->at(2)) -> Sequence{Sequence{22,7},Sequence{33,8},Sequence{11,9}} : Sequence(Sequence(Integer)) use> ?Set{Sequence{22,7},Sequence{11,9},Sequence{33,8}}->sortedBy(s|s->at(1)) -> Sequence{Sequence{11,9},Sequence{22,7},Sequence{33,8}} : Sequence(Sequence(Integer)) use> ?Set{Tuple{A:22,B:7},Tuple{A:11,B:9},Tuple{A:33,B:8}}->sortedBy(t|t.A) -> Sequence{Tuple{A=11,B=9},Tuple{A=22,B=7},Tuple{A=33,B=8}} : Sequence(Tuple(A:Integer,B:Integer)) use> ?Set{Tuple{A:22,B:7},Tuple{A:11,B:9},Tuple{A:33,B:8}}->sortedBy(t|t.B) -> Sequence{Tuple{A=22,B=7},Tuple{A=33,B=8},Tuple{A=11,B=9}} : Sequence(Tuple(A:Integer,B:Integer)) use> ?Set{Tuple{A:22,B:7},Tuple{A:11,B:9},Tuple{A:33,B:8}}->sortedBy(t|t.B)->reverse() -> Sequence{Tuple{A=11,B=9},Tuple{A=33,B=8},Tuple{A=22,B=7}} : Sequence(Tuple(A:Integer,B:Integer)) use> ?Set{-6,-5,-4,7,8,9}->sortedBy(i|i*i) -> Sequence{-4,-5,-6,7,8,9} : Sequence(Integer) use> ?Set{-6,-5,-4,7,8,9}->sortedBy(i|i) -> Sequence{-6,-5,-4,7,8,9} : Sequence(Integer) use> ?Set{5..9} -> Set{5,6,7,8,9} : Set(Integer) use> ?Set{5..9}->iterate(i; res:Boolean=false | res or i=7) -> true : Boolean use> ?Set{5..9}->iterate(i; res:Integer=0 | res+1) -> 5 : Integer use> ?Set{'X','Z','Y'}->iterate(i; res:Integer=0 | res+1) -> 3 : Integer use> ?Set{'X','Z','Y','X'}->iterate(i; res:Integer=0 | res+1) -> 3 : Integer use> ?Set{5..9}->iterate(i; res:Set(Integer)=Set{} | if i.mod(2)=0 then res->including(i) else res endif) -> Set{6,8} : Set(Integer)