OK, Stephen checked this in, thank you very much !

Two new symbols:

clojure.contrib.core/.?.
clojure.contrib.core/-?>


Regards,

-- 
Laurent

2009/3/14 Laurent PETIT <laurent.pe...@gmail.com>

> Issue 34 ( http://code.google.com/p/clojure-contrib/issues/detail?id=34 )
> created with patch (both -?> and .?.  defined in clojure.contrib.core,  with
> unit tests in clojure.contrib.core.tests
>
> --
> Laurent
>
> 3/13 Laurent PETIT <laurent.pe...@gmail.com>
>
> OK, so I think the consensus is on the names .?. and -?> . No problem with
>> me.
>>
>> I'm willing to write the patch, but which patch ? I mean, do these macros
>> deserve their own file (maybe not) ?
>> Maybe adding them to the existing clojure.contrib.macros ?
>> Or else, I was thinking about creating a new file named
>> clojure.contrib.core since these are slight variants of existing core
>> functions ?
>>
>> 2009/3/13 Stephen C. Gilardi <squee...@mac.com>
>>
>>
>>> On Mar 12, 2009, at 9:45 PM, Mark Volkmann wrote:
>>>
>>>>
>>>> On Thu, Mar 12, 2009 at 5:04 PM, Stephen C. Gilardi <squee...@mac.com>
>>>> wrote:
>>>>
>>>>>
>>>>> I like these:
>>>>>
>>>>>       .?.
>>>>>       -?>
>>>>>
>>>>
>>>  Given a choice between the two, I'd choose -?>
>>>>
>>>
>>> The proposal was for naming "nil-safe" versions of the existing .. and ->
>>> functions.
>>>
>>> (-> nil (. toString)) ==> NullPointerException
>>>
>>> (-?> nil (. toString)) ==> nil
>>>
>>>
>>> (.. nil (toString)) ==> NullPointerException
>>>
>>> (.?. nil (toString)) ==> nil
>>>
>>>
>>> Note: these are just simple examples. The point isn't the one argument,
>>> literal nil case, but the case where many operations are "chained" or
>>> "threaded" and at each point the propagated result may be nil.
>>>
>>> --Steve
>>>
>>>
>>
>>
>>
>
>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to