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: |
||
⚫ | |||
⚫ | |||
⚫ | |||
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> |
||
⚫ | |||
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")); |
||
⚫ | |||
} |
|||
⚫ | |||
=={{header|C++}}== |
=={{header|C++}}== |
||
Line 60: | Line 55: | ||
=={{header|Clojure}}== |
=={{header|Clojure}}== |
||
<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' |
||
⚫ | |||
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> |
|||
⚫ | |||
</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> |
|||
=={{header|Python}}== |
=={{header|Python}}== |