Yes, "second Clojure book" is exactly what this book aims to be.
Thanks for the overwhelming response, guys!
On Thursday, August 27, 2015 at 12:27:56 PM UTC+5:30, Nathan Smutz wrote:
>
> It sounds like you're aiming for a good "second Clojure book."
--
You received this message because you are
Hey Francesco,
crossclj is a great project. I use it a lot and it’s actually the one tool that
keeps references up to date. However, it’d be great if the source code is open
sourced.
Chris.
> On 26 Aug 2015, at 12:43 pm, Francesco Bellomi
> wrote:
>
> Hi Chris,
>
> CrossClj is similar in s
On Thursday, August 27, 2015 at 1:15:14 AM UTC+2, red...@gmail.com wrote:
>
> I have found the access control stuff in Java to be an incredible pain.
> When attempting to compose a larger system from the parts. Generally
> everything is compulsively private, so if an api doesn't exactly expose
>
Hi!
Today I fall into:
java.lang.RuntimeException: java.lang.ClassFormatError: Invalid method
Code length 88118 in class file xxx$eval304 (xxx.clj:274) (xxx.clj:3)
problem.
The reason is that I tried to use data as code and just execute the slurped
AST in order to produce another form of cod
Hi,
I'm trying to remove an element from nested data structure (nesting in
unknown, so I'm trying to come up with a generic solution:
(def z [
{"a" {"b" 1 "c" 2}
"children" [{"a" {"b" 3 "c" 4}
"children" []}]}
{"a" {"b" 5 "c" 6}
The modify function
(defn modify [loc]
(-> loc z/remove))
On Thursday, August 27, 2015 at 11:58:31 AM UTC+2, Hussein B. wrote:
>
> Hi,
>
> I'm trying to remove an element from nested data structure (nesting in
> unknown, so I'm trying to come up with a generic solution:
>
> (def z [
>
Hussein,
Making this change to the zipper definition:
(z/zipper #(get % "children") #(get % "children") (fn [p c] (assoc p
"children" c)) {"children" z})
looks like it'll do the right thing here.
Take care,
Moe
On Thu, Aug 27, 2015 at 11:03 AM, Hussein B. wrote:
> The modify function
>
> (def
Hi,
AFAIK the only way to create (just) a source (or sink) is:
(def my-source (s/source-only (s/stream ...)))
This results in creating a stream and then wrapping it with a SourceProxy.
We don't keep a reference to the stream and the SourceProxy doesn't allow
taking.
But if I'm not missing somet
Thanks a lot Moe for your help. I always appreciate your patience and
skills.
Would you explain why your zipper works in this case?
Thanks again.
On Thursday, August 27, 2015 at 12:11:14 PM UTC+2, Moe Aboulkheir wrote:
>
> Hussein,
>
> Making this change to the zipper definition:
>
> (z/zippe
Don't compile it, use the EDN reader instead.
You can't do functions and that sort of thing, but the data structures
will work.
Phil
Olek writes:
> Hi!
>
> Today I fall into:
>
> java.lang.RuntimeException: java.lang.ClassFormatError: Invalid method
> Code length 88118 in class file xxx$eva
On 27 August 2015 at 10:31, Olek wrote:
>
> Today I fall into:
>
> java.lang.RuntimeException: java.lang.ClassFormatError: Invalid method
> Code length 88118 in class file xxx$eval304 (xxx.clj:274) (xxx.clj:3)
>
> problem.
>
> The reason is that I tried to use data as code and just execute the
>
For the sake of simplicity. I've just define functions or macros which can
appear in the data structure and simply call eval on that structure. The
defined functions and macros has side effect which is println to the binded
output stream.
The example structure looks like this:
(Stm
According to the current documentation I create a leiningen plugin using
the pattern
(defproject your-template-name/lein-template "0.1.0-SNAPSHOT"
however the clojars tutorial indicates that projects should be named as
(defproject org.clojars.whamtet/too-hot "1.0.0"
where whamtet is m
Hussein,
The previous example (from your other thread) worked, as it happened
to involve removing the parents of nodes which match the predicate -
the make-node function I'd given you worked more or less by accident
in that one specific case, but not here. Apologies if you lost time
due to my mis
Rook is considerably more opinionated than Liberator and is based on
extending the Ring metaphor: building up the functionality of the web
application by introducing layers of middleware.
The explicit goal is a mapping of URIs to endpoint functions within a
namespace, and the introduction of custo
That's misleading. In the case of convention function names, (index, show,
create), there's default :route metadata that is used automatically ... the
docstrings are merely supplying a reminder.
This is described in the "Getting Started" page:
https://portal.aviso.io/#/document/open-source/rook/C
Got it, thanks.
I think you still need to prepend ^'s to the metadata.
On Thu, Aug 27, 2015 at 8:40 PM, Howard Lewis Ship wrote:
> That's misleading. In the case of convention function names, (index,
> show, create), there's default :route metadata that is used automatically
> ... the docstrin
Pretty is a library for (among other things) printing Clojure stack traces,
prettily.
Changes in 0.1.19:
Print a blank line before the exception output, when reporting a
clojure.test exception.
Previously, the first line was was on the same line as the "actual:" label,
which
interfered with colum
(defn ^:foo bar []) is equivalent to
(defn ^{:foo true} bar []) is equvalent to
(defn bar {:foo true} [])
In the first two cases, the metadata is actually applied to the bar symbol
(by the Clojure reader) and then copied over to the #'bar Var. In the
latter case, the #'bar Var gets the metadata d
Hi Atamert,
For future reference, posting these questions
to https://groups.google.com/forum/#!forum/aleph-lib will ensure I'll see
them sooner.
The `source-only` method is just a way to make sure that the chance for
confusion is minimized, it doesn't prevent the underlying object from being
The "org.clojars.username/project" naming scheme is generally for your own
projects, or your own forks, that you're not publicising for general use.
For instance, perhaps you have a fork of Compojure, and decide to name it
"org.clojars.whamlet/compojure".
For Leiningen templates you should use the
On Thu, Aug 27, 2015 at 10:51 PM, Zach Tellman wrote:
> Hi Atamert,
>
>
Hi Zach,
> For future reference, posting these questions to
> https://groups.google.com/forum/#!forum/aleph-lib will ensure I'll see
> them sooner.
>
I've subscribed. Thanks.
>
> The `source-only` method is just a way t
Great,
I was just typing the wrong password!
On Friday, August 28, 2015 at 3:51:26 AM UTC+8, James Reeves wrote:
>
> The "org.clojars.username/project" naming scheme is generally for your own
> projects, or your own forks, that you're not publicising for general use.
> For instance, perhaps you
A workaround for integer types is totally trivial:
(defn my-numerator [x]
(if (ratio? x)
(numerator x)
x)
)
(defn my-denominator [x]
(if (ratio? x)
(denominator x)
1)
)
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post
24 matches
Mail list logo