Copy a string: Difference between revisions

Content deleted Content added
Eriksiers (talk | contribs)
m alphabetized list
Line 182: Line 182:
<lang csharp>string src = "Hello";
<lang csharp>string src = "Hello";
string dst = src;</lang>
string dst = src;</lang>

=={{header|ColdFusion}}==
In ColdFusion, only complex data types (structs, objects, etc.) are passed by reference. Hence, any string copy operations are by value.

<lang coldfusion><cfset stringOrig = "I am a string." />
<cfset stringCopy = stringOrig /></lang>


=={{header|Clojure}}==
=={{header|Clojure}}==
Line 196: Line 190:
(println s s1))
(println s s1))
</lang>
</lang>

=={{header|ColdFusion}}==
In ColdFusion, only complex data types (structs, objects, etc.) are passed by reference. Hence, any string copy operations are by value.

<lang coldfusion><cfset stringOrig = "I am a string." />
<cfset stringCopy = stringOrig /></lang>


=={{header|Common Lisp}}==
=={{header|Common Lisp}}==
Line 228: Line 228:
<lang erlang>Src = "Hello".
<lang erlang>Src = "Hello".
Dst = Src.</lang>
Dst = Src.</lang>

=={{header|F Sharp|F#}}==
<lang fsharp>let f =
let mutable s0 = "Hello"
let s1 = s0
s0 <- "Goodbye"
printfn "%s %s" s0 s1</lang>
prints ''Goodbye Hello'' when run.


=={{header|Factor}}==
=={{header|Factor}}==
Line 268: Line 276:
Because Fortran uses fixed length character strings if str1 is shorter than str2 then str2 is padded out with trailing spaces.
Because Fortran uses fixed length character strings if str1 is shorter than str2 then str2 is padded out with trailing spaces.
If str1 is longer than str2 it is truncated to fit.
If str1 is longer than str2 it is truncated to fit.

=={{header|F Sharp|F#}}==
<lang fsharp>let f =
let mutable s0 = "Hello"
let s1 = s0
s0 <- "Goodbye"
printfn "%s %s" s0 s1</lang>
prints ''Goodbye Hello'' when run.

=={{header|GML}}==
<lang GML>src = "string"
dest = src</lang>


=={{header|GAP}}==
=={{header|GAP}}==
Line 295: Line 291:
a;
a;
# "more"</lang>
# "more"</lang>

=={{header|GML}}==
<lang GML>src = "string"
dest = src</lang>


=={{header|Go}}==
=={{header|Go}}==
Line 598: Line 598:
string ih = hi;
string ih = hi;
}</lang>
}</lang>

=={{header|PostScript}}==
In PostScript,
<lang postscript>(hello) dup length string copy</lang>


=={{header|Pop11}}==
=={{header|Pop11}}==
Line 615: Line 611:
<lang pop11>vars src='Hello';
<lang pop11>vars src='Hello';
vars dst=copy(src);</lang>
vars dst=copy(src);</lang>

=={{header|PostScript}}==
In PostScript,
<lang postscript>(hello) dup length string copy</lang>


=={{header|PowerShell}}==
=={{header|PowerShell}}==
Line 656: Line 656:
<lang R>str1 <- "abc"
<lang R>str1 <- "abc"
str2 <- str1</lang>
str2 <- str1</lang>

=={{header|Raven}}==

Copy a string by reference:

<lang raven>'abc' as a
a as b</lang>

Copy a string by value:

<lang raven>'abc' as a
a copy as b</lang>


=={{header|REBOL}}==
=={{header|REBOL}}==
Line 690: Line 702:
Partial copy: "Slackeriffic!" , "Slacker"
Partial copy: "Slackeriffic!" , "Slacker"
Partial copy from offset: "Slackeriffic!" , "ack"</pre>
Partial copy from offset: "Slackeriffic!" , "ack"</pre>

=={{header|Raven}}==

Copy a string by reference:

<lang raven>'abc' as a
a as b</lang>

Copy a string by value:

<lang raven>'abc' as a
a copy as b</lang>


=={{header|REXX}}==
=={{header|REXX}}==