Symbolic:
Code:
main {
  var n:Integer = 10;
  swap<Integer>(n, 20);
  printf("%d", n);
}

function swap<T>(&var1, &var2:T) {
  var temp:T = var1;
  var1 = var2;
  var2 = temp;
}
Descriptive:
Code:
Main
  Var n As Integer = 10
  swap<Integer>(n, 20)
  printf("%d", n)
End Main

Function swap<T>(Byref var1, ByRef var2 As T)
  Var temp As T = var1
  var1 = var2
  var2 = temp
End Function
Which do you like?
Tell me the reason, please,,