I was under the impression that call by reference was default in pike, but it seems I've lived a lie. Is there a way to write
void foo(string s) { s=s+"!"; }
void main() { string a = "Hello World"; foo(a); write(a+"\n"); }
without returning a string from foo?