Skip to main content

ListRelation Join

rascal-0.43.0

Synopsis​

Join two list relation values.

Syntax​

Exp₁ join Exp₂

Types​

//

Exp₁Exp₂Exp₁ join Exp₂
lrel[ T₁₁, T₁₂, T₁₃, ... ]lrel[ T₂₁, T₂₂, T₂₃, ... ]lrel[ T₁₁, T₁₂, T₁₃, ..., T₂₁, T₂₂, T₂₃, ... ]

Description​

ListRelation resulting from the natural join of the list relation values of the two arguments. This list relation contains tuples that are the result from concatenating the elements from both arguments.

Examples​

rascal>[<1,2>, <10,20>] join [<2,3>];
lrel[int,int,int,int]: [
<1,2,2,3>,
<10,20,2,3>
]
rascal>[<1,2>] join [3, 4];
lrel[int,int,int]: [
<1,2,3>,
<1,2,4>
]
rascal>[<1,2>, <10,20>] join [<2,3>, <20,30>];
lrel[int,int,int,int]: [
<1,2,2,3>,
<1,2,20,30>,
<10,20,2,3>,
<10,20,20,30>
]