langs a-z

This commit is contained in:
Ingy döt Net 2013-04-10 22:43:41 -07:00
parent db842d013d
commit d066446780
11389 changed files with 98361 additions and 1020 deletions

View file

@ -0,0 +1,6 @@
mutable x = 0;
do
{
x++;
WriteLine($"$x");
} while (x % 6 != 0)

View file

@ -0,0 +1,11 @@
/* NetRexx */
options replace format comments java crossref savelog symbols nobinary
say
say 'Loops/Do-while'
i_ = 0
loop until i_ // 6 = 0
i_ = i_ + 1
say i_
end

View file

@ -0,0 +1,7 @@
let rec loop i =
let i = succ i in
Printf.printf "%d\n" i;
if i mod 6 <> 0 then
loop i
in
loop 0

View file

@ -0,0 +1,7 @@
let do_while f p =
let rec loop() =
f();
if p() then loop()
in
loop()
(** val do_while : (unit -> 'a) -> (unit -> bool) -> unit *)

View file

@ -0,0 +1,3 @@
let v = ref 0 in
do_while (fun () -> incr v; Printf.printf "%d\n" !v)
(fun () -> !v mod 6 <> 0)

View file

@ -0,0 +1,13 @@
let do_while f p ~init =
let rec loop v =
let v = f v in
if p v then loop v
in
loop init
do_while (fun v ->
let v = succ v in
Printf.printf "%d\n" v;
(v))
(fun v -> v mod 6 <> 0)
~init:0

View file

@ -0,0 +1,9 @@
let v = ref 0
exception Exit_loop
try while true do
incr v;
Printf.printf "%d\n" !v;
if not(!v mod 6 <> 0) then
raise Exit_loop;
done
with Exit_loop -> ()

View file

@ -0,0 +1,6 @@
i := 0;
do {
i += 1;
i->PrintLine();
}
while (i % 6 <> 0);

View file

@ -0,0 +1,5 @@
val = 0;
do
val++;
disp(val)
until( mod(val, 6) == 0 )

View file

@ -0,0 +1,7 @@
declare
I = {NewCell 0}
in
for until:@I mod 6 == 0 do
I := @I + 1
{Show @I}
end

View file

@ -0,0 +1,5 @@
x = 0;
while(1,
print(x++);
if(val % 6 == 0, break)
)

View file

@ -0,0 +1,9 @@
dcl value fixed bin (31) init (0);
do forever;
value = value + 1;
if mod(value, 6) = 0 then
leave;
put list (value);
end;

View file

@ -0,0 +1,5 @@
dcl value fixed bin(31) init(0);
do Until(value=6);
value+=1;
put Skip list(value);
end;

View file

@ -0,0 +1,12 @@
program countto6(output);
var
i: integer;
begin
i := 0;
repeat
i := i + 1;
writeln(i)
until i mod 6 = 0
end.

View file

@ -0,0 +1,4 @@
my $val = 0;
repeat {
say ++$val;
} while $val % 6;

View file

@ -0,0 +1,4 @@
my $val = 0;
repeat {
say ++$val;
} until $val %% 6;

View file

@ -0,0 +1,4 @@
my $val = 0;
repeat while $val % 6 {
say ++$val;
}

View file

@ -0,0 +1,7 @@
int main(){
int value = 0;
do {
value++;
write(value + "\n");
} while (value % 6);
}

View file

@ -0,0 +1,6 @@
lvars val = 0;
while true do
val + 1 -> val;
printf(val, '%p\n');
quitif(val rem 6 = 0);
endwhile;

View file

@ -0,0 +1,5 @@
$n = 0
do {
$n++
$n
} while ($n % 6 -ne 0)

View file

@ -0,0 +1,5 @@
x=0
Repeat
x+1
Debug x
Until x%6=0

View file

@ -0,0 +1,17 @@
REBOL [
Title: "Loop/While"
Author: oofoe
Date: 2009-12-19
URL: http://rosettacode.org/wiki/Loop/Do_While
]
; REBOL doesn't have a specific 'do/while' construct, but 'until' can
; be used to provide the same effect.
value: 0
until [
value: value + 1
print value
0 = mod value 6
]

View file

@ -0,0 +1,8 @@
/* using DO UNTIL so that the loop executes at least once */
data _null_;
n=0;
do until(mod(n,6)=0);
n=n+1;
put n;
end;
run;

View file

@ -0,0 +1,7 @@
variable x := 0;
do
{
++x;
x!
}
while (x % 6 != 0);

View file

@ -0,0 +1,11 @@
$ include "seed7_05.s7i";
const proc: main is func
local
var integer: number is 0;
begin
repeat
incr(number);
writeln(number)
until number rem 6 = 0
end func;

View file

@ -0,0 +1,6 @@
[| val |
val: 0.
[val: val + 1.
print: val.
val \\ 6 ~= 0] whileTrue
] do.

View file

@ -0,0 +1,5 @@
val = 0
do
{
Print(++val)
} while (val % 6 isnt 0)

View file

@ -0,0 +1,6 @@
1
2
3
4
5
6

View file

@ -0,0 +1,7 @@
$$ MODE TUSCRIPT
var=0
LOOP
var=var+1, rest=var%6
PRINT var
IF (rest==0) EXIT
ENDLOOP

View file

@ -0,0 +1,5 @@
val=0
while true; do
echo $((++val))
[ $((val%6)) -eq 0 ] && break
done

View file

@ -0,0 +1,6 @@
val=0
while true; do
val=`expr $val + 1`
echo $val
expr $val % 6 = 0 >/dev/null && break
done

View file

@ -0,0 +1,5 @@
#1 = 0
do {
#1++
Num_Type(#1)
} while (#1 % 6 != 0);

View file

@ -0,0 +1,5 @@
Dim i = 0
Do
i += 1
Console.WriteLine(i)
Loop Until i Mod 6 = 0

View file

@ -0,0 +1,7 @@
code CrLf=9, IntOut=11;
int V;
[V:= 0;
repeat V:= V+1;
IntOut(0, V); CrLf(0);
until rem(V/6) = 0;
]

View file

@ -0,0 +1,5 @@
val = 0;
do {
val++;
write, val;
} while(val % 6 != 0);