Logo

Programming-Idioms

  • PHP
  • Go
  • C++
utility
std::exchange(x, v);
old, x = x, new
generic function replace<T>(var X: T; NewValue: T):T;
begin
  Result := X;
  X := NewValue;
end; 

begin
  x := someoldvalue;
  y := specialize replace<TSomeType>(x, somenewvalue);
end.

New implementation...
< >
pi