bug-kawa
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-kawa] [bug #27037] Typed lambda-lists


From: Helmut Eller
Subject: [Bug-kawa] [bug #27037] Typed lambda-lists
Date: Wed, 15 Jul 2009 19:22:08 +0000
User-agent: Opera/9.64 (X11; Linux i686; U; en) Presto/2.1.1

URL:
  <http://savannah.gnu.org/bugs/?27037>

                 Summary: Typed lambda-lists
                 Project: Kawa
            Submitted by: ellerh
            Submitted on: Wed 15 Jul 2009 07:22:06 PM GMT
                Category: None
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

The lambda-list parsing seems to be
a bit to DWIM-ish.  Consider this example:

(define (funky-return-type x)
  ((lambda (arg) arg 3) x))

While some fun can be had with

(funky-return-type java.lang.String) => "3"
(funky-return-type java.lang.Object) => 3

it wears of quickly after:

(funky-return-type #t) => java.lang.ClassCastException

The example isn't entirely made up because the idiom 
(lambda (arg) arg ...) is commonly used to mark arg as 
ignorable variable.





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?27037>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]