[linux-l] Re: C++ - <vector> ...

Oliver Bandel oliver at first.in-berlin.de
Mi Jun 1 13:48:55 CEST 2005


On Wed, Jun 01, 2005 at 01:29:24PM +0200, Oliver Bandel wrote:
> On Wed, Jun 01, 2005 at 11:06:51AM +0000, Rocco Rutte wrote:
> > Hi,
> > 
> > * Oliver Bandel [05-06-01 00:14:40 +0200] wrote:
[...]
> > Weil ich mir die von dir erwähnte Language-Shootout-Seite mal angeguckt 
> > habe und es gerade passt: man soll Code in $sprache schreiben, der 
> > Zeilen von stdin liest und rückwärts auf stdout ausgibt.
> > 
> > Wenn man mal von main() und den Opal-Include-Äquivalenten absieht, ist 
> > der vollständige Code der:
> > 
> > | FUN reversefile : com[void]
> > | DEF reversefile ==
> > |     readLines (stdIn) & (\\lines.writeLines (stdOut, revert (lines)))
> 
> sieht ja schnuckelig aus.
> 

[...]
> Der OCaml-Code, den der Autor dort eingebracht hat
> scheint mir irgendwie etwas aufgebläht zu sein.
> Sollte auch wesentlkich kürzer machbar sein.
[...]


So geht das z.B.:


let _ =
let st = Stack.create () in
  try
    while true do
      Stack.push (read_line()) st
    done
  with End_of_file -> Stack.iter print_endline st



Ciao,
   Oliver



Mehr Informationen über die Mailingliste linux-l