Sunanda wrote:
> A line of code like:
>
>  print if either or and but
>
> may be completely valid in its context.

And so is this dialect (Caution: C# code inside!):

Person: "Person's details." [
    Honourific: Honourific Global/Mesh/Honourifics
    Forename: string
    Surname: string
    Nickname: string
    Gender: Gender
    Relations: many Relation
    Birthday: DateTime
    Residence: Residence Global/Mesh/Residences
    Cellphone: Cellphone Global/Mesh/Cellphones
    Address: Address Global/Mesh/Addresses
    Email: many Email
    this: {
        public string Age {
            get {
                if (0 != birthday.Ticks) {
                    int Days, Months, Years;
                    DateTime Now = DateTime.Now;
                    DateTime Birth = Birthday;
                    Days = Now.Day - Birth.Day;
                    if (Days < 0) {
                        Months = Birth.Month + 1;
                        Years = Birth.Year;
                        if (12 < Months) {
                            Months = 1;
                            Years++;
                            }
                        DateTime n = new DateTime (Years, Months, 1);
                        Days = (n - Birth).Days + Now.Day - 1;
                        Birth = n;
                        }
                    Months = Now.Month - Birth.Month;
                    Years = Now.Year - Birth.Year;
                    if (Months < 0) {
                        Months = Months + 12;
                        Years = Years - 1;
                        }
                    return Years + " years, " + Months + " months, " + Days
+ " days.";
                    }
                return "";
                }
            }
        public override string ToString () {
            return Forename + " " + Surname;
            }
        }
    ]

:)

Andrew J Martin
Speaking in tongues and performing miracles.
ICQ: 26227169
http://www.rebol.it/Valley/
http://valley.orcon.net.nz/
http://Valley.150m.com/
-><-

-- 
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.

Reply via email to