Hi Jussi

To shave off another couple of bytes, (the new line is 3 characters shorter)

change...
str: head insert str either odd? pos ["."]["-"]

to this...
str: head insert str pick ["." "-"] odd? pos


Because 'pick also works with Logic values.

Cheers,

Allen K


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, April 28, 2000 1:09 PM
Subject: [REBOL] Text to CW !!!


> Hi,
>
> I saw a perl script in USENET news that coded text to CW -alphabets,
> the author of script challenged others to do the same with a shorter
> program. I thought to do it in REBOL. Here it is, much shorter than
> the original perl -script, that was actually very badly written, but
> unfortunately a bit longer than the shortest (and very unreadable)
> perl script. This script is a bit broken (because I tried to take
> every byte off that I could). And almost unreadable. It is certainly
> not a good example how one should program in REBOL. I post it
> here just because there might be some interested in it. Here it comes
> (about 210 bytes :)
>
>  REBOL[]foreach c system/script/args[s: copy{ }x: index?
>  find{etianmsurwdkgohvf�l�pjbxcyzq�*54*3***2*******16*******7***8*90}c
until[s:
>  head insert s either odd? x["."]["-"](x: to-integer x - 1 / 2) = 0]prin
s]
>
> And a little more readable version:
>
>  REBOL[]
>
>  foreach char system/script/args [
>    str: copy " "
>    pos: index? find
>         "etianmsurwdkgohvf�l�pjbxcyzq�*54*3***2*******16*******7***8*90"
char
>
>    until [
>      str: head insert str either odd? pos ["."]["-"]
>      (pos: to-integer pos - 1 / 2) = 0
>    ]
>    prin str
>  ]
>
> It is supposed to be used from the commandline, but it is easy to
> alter do otherwise. I'll repeat this, if you want to use this code
> snippet in your program do yourself a favor and fix it, currently it
> is hmm...  feature rich :) It does not like spaces in input and
> also unknown characters produce a crash.
>
> Have fun,
> Jussi
>
>
> --
> Jussi Hagman                                     CS in �bo Akademi
University
> Studentbyn 4 D 33                                [EMAIL PROTECTED]
> 20540 �bo                                        [EMAIL PROTECTED]
> Finland
>
>

Reply via email to