Repeat a string: Difference between revisions

Content added Content deleted
(Added Scala)
m (Fixed lang tags.)
Line 3: Line 3:
=={{header|Ada}}==
=={{header|Ada}}==
In [[Ada]] multiplication of an universal integer to string gives the desired result. Here is an example of use:
In [[Ada]] multiplication of an universal integer to string gives the desired result. Here is an example of use:
<lang Ada>with Ada.Strings.Fixed; use Ada.Strings.Fixed;
<lang Ada>
with Ada.Strings.Fixed; use Ada.Strings.Fixed;
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Text_IO; use Ada.Text_IO;


Line 10: Line 9:
begin
begin
Put_Line (5 * "ha");
Put_Line (5 * "ha");
end String_Multiplication;
end String_Multiplication;</lang>
</lang>
Sample output:
Sample output:
<pre>
<pre>
Line 17: Line 15:
</pre>
</pre>
=={{header|C}}==
=={{header|C}}==
<lang c>
<lang c>#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>
Line 35: Line 32:
int main() {
int main() {
printf("%s\n", string_repeat(5, "ha"));
printf("%s\n", string_repeat(5, "ha"));
}</lang>
}

</lang>


=={{header|C++}}==
=={{header|C++}}==
Line 60: Line 55:


=={{header|Clojure}}==
=={{header|Clojure}}==
<lang clojure>(apply str (apply concat (repeat 5 "ha")))</lang>
<lang lisp>(apply str (apply concat (repeat 5 "ha")))</lang>


=={{header|E}}==
=={{header|E}}==
Line 66: Line 61:


=={{header|Forth}}==
=={{header|Forth}}==
<lang forth>
<lang forth>: place-n { src len dest n -- }
: place-n { src len dest n -- }
0 dest c!
0 dest c!
n 0 ?do src len dest +place loop ;
n 0 ?do src len dest +place loop ;
Line 73: Line 67:
create test 256 allot
create test 256 allot
s" ha" test 5 place-n
s" ha" test 5 place-n
test count type \ hahahahaha
test count type \ hahahahaha</lang>
</lang>


=={{header|Fortran}}==
=={{header|Fortran}}==
Line 96: Line 89:


=={{header|J}}==
=={{header|J}}==
<lang j>
<lang j> 5 ((* #) $ ]) 'ha'
hahahahaha</lang>
5 ((* #) $ ]) 'ha'
hahahahaha
</lang>


=={{header|Java}}==
=={{header|Java}}==
Line 129: Line 120:


=={{header|Logo}}==
=={{header|Logo}}==
<lang logo>
<lang logo>to copies :n :thing [:acc "||]
to copies :n :thing [:acc "||]
if :n = 0 [output :acc]
if :n = 0 [output :acc]
output (copies :n-1 :thing combine :acc :thing)
output (copies :n-1 :thing combine :acc :thing)
end
end</lang>
</lang>
or using cascade:
or using cascade:
<lang logo>show cascade 5 [combine "ha ?] "|| ; hahahahaha</lang>
<lang logo>
show cascade 5 [combine "ha ?] "|| ; hahahahaha
</lang>


=={{header|OCaml}}==
=={{header|OCaml}}==
Line 184: Line 171:
repeating it more than 0 times results in the concatenation of the string and (n-1) further repeats.
repeating it more than 0 times results in the concatenation of the string and (n-1) further repeats.


<lang pure>
<lang pure>> str_repeat 0 s = "";
> str_repeat 0 s = "";
> str_repeat n s = s + (str_repeat (n-1) s) if n>0;
> str_repeat n s = s + (str_repeat (n-1) s) if n>0;
> str_repeat 5 "ha";
> str_repeat 5 "ha";
"hahahahaha"
"hahahahaha"
></lang>
>
</lang>


=={{header|Python}}==
=={{header|Python}}==