I am really sorry. I am unclear about the type. Can you verify what I know
is correct
I found an example java code which will consume lambda as an argument .
public class Main {
interface MyCalcLambda {
BigInteger run(BigInteger input);
}
public static void runCalc(MyCalcLambda calc) {
// ???
}
public static void main(String[] args) {
runCalc(a -> a.multiply(a));
}
}
So here MyCalcLambda is the type of lambda. Is that correct?. So I can
reify "MyCalcLambda" "run"
method like any other java interface as long as I know the type "
MyCalcLambda". Is that right?
Library am going to use is an opensource library. I just need to write a
layer in clojure so that It can be reused.So that shouldn't be big issue(I
hope).
On Sunday, 20 September 2015 12:53:50 UTC+5:30, Gary Verhaegen wrote:
>
> The magical macro is reify. Ironically, you'll need to know the type of
> the lambda to use it from Clojure.
>
> On Sunday, 20 September 2015, Nagarajan N <[email protected] <javascript:>>
> wrote:
>
>> I started using clojure since last year. I like the language. It even
>> made me more familiar with java. Before I detested java. Am moderately
>> familiar with clojure way of making interop calls to java libraries. But I
>> have no idea how to interop with a java library implementing java 8 lambdas
>> as method params. I am not expecting any clean way to do this (I got that
>> from this thread
>> https://groups.google.com/forum/#!topic/clojure/WjTtqrLf_FY) . I just
>> need a way (however verbose it is) to call a java method expecting a lambda.
>> For example a java 8 code like this
>>
>>
>> server.requestHandler(request -> {
>> request.response().end("hello world!");
>> });
>>
>>
>> how do I call this in clojure ,something like this
>>
>>
>> (.requestHandler
>> server
>> (some-magical-function-or-macro
>> [request]
>> (doto request
>> (.response)
>> (.end "hello world!!"))))
>>
>>
>> I 'd like someone to point me in the right direction for this.
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to [email protected]
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.