Navigation
Synopsis Join two list relation values.
Syntax Exp1 join Exp2
Types
Exp1 Exp2 Exp1 join Exp2
lrel[ T11, T12, T13, ... ] lrel[ T21, T22, T23, ... ] lrel[ T11, T12, T13, ..., T21, T22, T23, ... ]
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>
]

Questions
Question [1].
The type of [<9, "Watermelon">] join [<"R", 16>, <"Elmo", -5>, <"Tibor", -3>] is

Question [2].
[<-5, "Bert">, <15, "Coconut">] join [<"Countess Darling Von Darling", -4>, <"L", 6>] == 



Is this page unclear, or have you spotted an error? Please add a comment below and help us to improve it. For all other questions and remarks, visit ask.rascal-mpl.org.