On Feb 1, 7:22 pm, David Nolen wrote:
> I've changed the name of my project since that was a joke
> anyway.http://github.com/swannodette/spinoza/tree/master
>
> Spinoza isn't just for people who want object oriented behaviors. It's also
> for anyone who plans on instantiating many structs. S
On Feb 5, 6:36 am, Laurent PETIT wrote:
> Doesn't that sound like multifunctions whose dispatching is tied to the
> type ('model') of a 'thing' ?
Yes, but see below.
> Once again, does'nt this correspond to the introduction of the interface
> concept in java ?
No. I think the article I li
On Feb 5, 3:01 pm, David Nolen wrote:
> > I don't argue that this model is better than what you're doing with
> > Spinoza, but for years (see
> >http://www.mactech.com/articles/frameworks/8_2/Protocol_Evins.html
> > from 1994) I've wanted an object model that explicitly separates
> > structure
On Feb 5, 7:12 pm, David Nolen wrote:
> > I'm not looking for a way to statically define protocols in which
> > classes participate. Consider an example similar to the one I gave in
> > my reply to Laurent:
>
> Static defining of anything is just a matter of chose, especially in
> Clojure. For
On Feb 5, 7:44 pm, David Nolen wrote:
> > The fly in the ointment is: what happens if both
> > protocols specialize frob? Then Clojure will complain that it can't
> > tell which method to call. In order to resolve that problem, we must
> > use prefer-method to declare that one protocol or the
On Feb 6, 12:18 am, David Nolen wrote:
> > (prefer-method frob ::idea ::thing)
>
> (prefer-method [::runtime-tag1 ::idea] [::runtime-tag1 ::thing])
> (prefer-method [::runtime-tag2 ::thing] [::runtime-tag2 ::idea])
>
> Provide a dispatch fn that extracts the runtime tag.
Yuck. Instead of def
On Feb 6, 7:27 am, David Nolen wrote:
> > Yuck. Instead of defining a method on ::idea, you now must define a
> > method on [something-that-has-no-meaning-in-context ::idea] (because
> > the dispatch function must now return a vector, which means the
> > defmethods must now be called on vector
On Feb 6, 4:44 pm, Keith Bennett wrote:
> In a substantial GUI app, it is extremely important for visual
> consistency, maintainability, reliability, and extensibility for as
> many components as possible to be coded once and reused (i.e. DRY).
A long time ago in a galaxy far away (okay, 1992-19
What happens to Clojure if something bad happens to the JVM?
It's not that I think the JVM is going away any time soon. Sure, Sun
looks kind of shaky right now, but there are alternative sources of
JVMs. Probably the JVM can survive even if Sun doesn't.
Probably.
But I had a favorite programmin
On Feb 6, 6:24 pm, e wrote:
> What;s Ralph all about? You've certainly peaked *my* interest. Maybe we
> should get that running on top of a JVM so it doesn't go extinct again.
Ralph is what Dylan was called before Apple publicly announced it. It
was essentially Scheme + CLOS + some functiona
On Feb 6, 5:18 pm, David Nolen wrote:
> > I built 4 iterations of a model/protocol/thing system, accumulating
> > more requirements for it with each iteration. This discussion has had
> > the nice side-effect of grooming my requirements into a tidy state
> > that I can use for reference. What I
On Feb 7, 12:32 pm, David Nolen wrote:
> > On the issue list there is a patch for per-defmulti hierarchies,
> > waiting for Rich's approval. Although it's not predicate dispatch
> > it might help to bridge the time until the SoC project gives us
> > predicate dispatch.
>
> > Sincerely
> > Meike
On Feb 9, 1:05 am, Bradbev wrote:
> Hi folks,
> I'm getting to the stage on a Clojure project that I want to start
> breaking the code into multiple files. My primary environment is
> Emacs & Slime and interactive development. Is there a standard way
> for me to load all of my project's files
David Nolen and I were recently discussing CLOS and method dispatch. I
implemented such a scheme for my own use. This post is an FYI for
David and anyone else who might be interested in generic functions and
predicate dispatch.
Here's a transcript of a sample session in which I exercise the
dispa
On Feb 12, 1:27 pm, David Nolen wrote:
> Neat! You've removed the need to even define a dispatch-fn.
Maybe; maybe not. The built-in dispatch mechanism uses a selection
scheme that applies a sequence of increasingly restrictive, but also
increasingly costly, tests; basically, the tests in order
On Feb 16, 11:35 pm, dmiller wrote:
> Porting Clojure to the CLR is hardly an original idea. Rich started
> with dual JVM/CLR implementations. And inquiries have been made on
> this group any number of times.
Yah, I posted one of those queries. My interest is future-proofing
Clojure, because
Two of the subsystems in my app project might usefully be packaged and
distributed as libraries, if people want them. I thought I'd describe
them, so as to discover whether I should be planning for that.
Why not post this to Rich's "Got a Clojure Library?" thread? Because
that thread is presently
On Feb 17, 9:03 am, Craig Andera wrote:
> > I'm up for suggestions on the name. The obvious ones:
>
> > - Clojure.net
> > - ClojureCLR
> > - IronClojure (paralleling IronPython/IronRuby, unless MS has Iron
> > trademarked.)
> > - CLjR (too cute)
>
> > Perhaps Rich will have a preference.
On Feb 17, 9:20 am, Raffael Cavallaro
wrote:
> On Feb 17, 9:56 am, mikel wrote:
>
> > I'll let the level of interest
> > guide me in whether I package them for more general distribution.
>
> I am very interested in both of these subsystems and would love
>
> On Wed, Feb 18, 2009 at 12:59 PM, Christophe Grand
>
> wrote:
>
> > clojure.xml currently removes significant whitespaces. I guess that
> > people processing xml as data want this behavior (while people
> > processing xml as mark-up don't). What's the best way to accomodate
> > these to use
xception: [clojure/lang/AFn] (gf.clj:7)
[Thrown class clojure.lang.Compiler$CompilerException]
user> (. System (getProperty "java.class.path"))
"/usr/local/clojure/trunk/clojure.jar:/usr/local/clojure/clojure-
contrib/trunk/clojure-contrib.jar:...:/Users/mikel/Valise/guild/t
On Feb 18, 5:57 pm, Laurent PETIT wrote:
> When trying your code, I encounter the same problem ...
>
> ... but what is the compiler error telling us ?
>
> [clojure.lang.AFn] is not a class ?
>
> ... maybe clojure.lang.AFn is !
>
> Let's try
>
> (gen-class
> :name xg.gf.GenericFunction
> :exte
On Feb 18, 6:24 pm, mikel wrote:
> On Feb 18, 5:57 pm, Laurent PETIT wrote:
>
>
>
> > When trying your code, I encounter the same problem ...
>
> > ... but what is the compiler error telling us ?
>
> > [clojure.lang.AFn] is not a class ?
>
> > ..
On Feb 18, 9:02 pm, Stuart Sierra wrote:
> On Feb 18, 7:49 pm, mikel wrote:
>
> > (I assume there must be something simple I'm not noticing about how to
> > set up my classpath properly).
>
> An attempt to make things clear...
>
> There are two directorie
On Feb 19, 9:21 am, Chouser wrote:
> On Wed, Feb 18, 2009 at 6:16 PM, mikel wrote:
>
> > Now, of course I could write GenericFunction in Java, just as MultiFn
> > is written in Java, but I thought it would be nice to use Clojure's
> > Java interop features to do
On Feb 19, 11:07 am, Chouser wrote:
> On Thu, Feb 19, 2009 at 11:34 AM, mikel wrote:
>
> > I did consider it, and am still considering. I'd be interested to know
> > other people's opinions about the best (that is, most comfortable for
> > users, least out
Taking Chouser's suggestion of using a proxy that implements the
IDeref interface, and overrides deref to provide access to a closed-
over atom, I rewrote generic functions without resorting to gen-class
or external Java files. That makes me happy; good suggestion, Chouser.
I made a couple of oth
On Feb 20, 9:39 pm, mikel wrote:
> Taking Chouser's suggestion of using a proxy that implements the
> IDeref interface, and overrides deref to provide access to a closed-
> over atom, I rewrote generic functions without resorting to gen-class
> or external Java files. That mak
On Feb 21, 2:03 pm, Dan Larkin wrote:
> On Feb 21, 2009, at 2:23 PM, mikel wrote:
>
>
>
> > If there's interest in having models and generic functions in contrib,
> > I'll get a contributor agreement to Rich.
>
> Aye there is, from me at least.
I
On Feb 25, 9:26 am, Konrad Hinsen wrote:
> I have just added a new library to clojure.contrib. It provides a
> proof-of-concept implementation of algebraic data types. An example
> for what you can do with it:
>
> (deftype tree
> empty-tree
> (leaf value)
> (node left-tree right-tr
On Feb 26, 9:24 am, Anand Patil
wrote:
> Hi all,
>
> I could use a version of 'partial' that would allow me to:
>
> - Partially apply a function to any of its arguments, not just the
> first one
> - 'Unapply' a partially-applied function from one of its arguments.
>
> Is any such thing already
On Feb 25, 6:51 pm, Rich Hickey wrote:
> user=> (type #^{:type ::Fred} [1 2 3])
> :user/Fred
This is extremely appealing, as David said, for those of us building
type systems for our application data.
There's one wart for my particular use:
(binding [*print-dup* true]
(prn-str #^{:
On Feb 26, 10:58 am, Anand Patil
wrote:
> On Feb 26, 4:41 pm, mikel wrote:
>
> > Other people have explained currying and partial application, and why
> > it doesn't normally spply the feature you want.
>
> I'd be interested in reading about this if you
On Feb 26, 12:34 pm, Anand Patil
wrote:
> On Feb 26, 5:27 pm, mikel wrote:
>
> > On Feb 26, 10:58 am, Anand Patil
> > wrote:
>
> > > On Feb 26, 4:41 pm, mikel wrote:
>
> > > > Other people have explained currying and partial application, and why
On Feb 27, 8:57 am, Rich Hickey wrote:
> I've added (back) synchronous watches (svn 1309+), which used to exist
> for agents, now for all reference types.
[...]
> Please try them out for your latest Cells-like and other reactive
> programs. I'd like to move this out of the experimental catego
Most conventional object-oriented languages conflate data layout with
protocol, by gluing those two orthogonal concepts together in classes.
If you want the behavior provided by a class, you have to take the
data layout with it, and vice versa, even though the two things are
logically orthogonal,
On Mar 7, 5:43 pm, James Reeves wrote:
> The nearest equivalent to Haskell type classes in Clojure are
> multimethods, but as Clojure is a dynamically typed language, the
> compiler does not enforce the 'interface' defined by the multimethods.
>
> In Clojure, I can't think of any way you could
On Mar 8, 6:20 am, Meikel Brandmeyer wrote:
> Hello Name-cousin, :)
Woohoo!
> Am 08.03.2009 um 08:10 schrieb mikel:
>
> > Now suppose I want to create some new objects that have all of those
> > advantages, but the interfaces that I want them to conform to don'
On Mar 8, 12:53 pm, Rich Hickey wrote:
> Recently it was said in a thread:
>
> "You can do a lot of that in Clojure, too, but, unless I'm mistaken,
> there are some arbitrary limits as things stand right now. ... you can
> have any kind of structure you want, as long as it's a map, set, or
> s
On Mar 9, 1:19 am, Mark Engelberg wrote:
> On Sun, Mar 8, 2009 at 10:44 PM, mikel wrote:
> > Clojure doesn't have to provide these facilities (though I wouldn't
> > mind if it did); it just needs to stay out of my way when I decide I
> > need to add them.
>
On Mar 9, 7:46 am, Rich Hickey wrote:
> On Mar 9, 2:19 am, Mark Engelberg wrote:
>
>
>
>
>
> > On Sun, Mar 8, 2009 at 10:44 PM, mikel wrote:
> > > Clojure doesn't have to provide these facilities (though I wouldn't
> > > mind if it did);
On Mar 10, 8:26 am, Vincent Foley wrote:
[...snip...]
> I'd like to
> mention that I'm also a fan of static typing and that to this day, I
> still don't know whether I prefer the freedom and flexibility of
> dynamic typing or the constraint and safety of static typing.
That dichotomy seems t
I just wanted to say thanks to Stuart Sierra for test-is. When I start
using some new compiler, there always comes a point, if I keep it up
long enough, that I get annoyed with my little ad hoc tests and want
some sort of testing framework to make things easier. test-is does the
job. Thanks, Stuar
On Mar 10, 11:44 pm, e wrote:
> On Wed, Mar 11, 2009 at 12:26 AM, Raffael Cavallaro <
>
>
>
>
>
> raffaelcavall...@gmail.com> wrote:
>
[...comments on Harrop's marketing tactics...]
> h, that could sound like more of an endorsement than anything he could
> have said, himself! Afterall he
On Mar 19, 7:17 am, David Nolen wrote:
> Doesn't On Lisp talk about simulating CLOS with closures? It's free online.
Building either class-based or prototype-based object systems on
closures is pretty straightforward. A closure carries abritrary state
around in the closed-over lexical environm
On Mar 19, 2:13 pm, Rich Hickey wrote:
> On Mar 19, 2009, at 2:14 PM, mikel wrote:
>
>
>
> > On Mar 19, 7:17 am, David Nolen wrote:
> >> Doesn't On Lisp talk about simulating CLOS with closures? It's free
> >> online.
>
> > Building
Clojure efficiently shares structure of composite objects. For
example, given a Map with 10,000 entries, you can inexpensively
created a new Map with one changed entry, because Clojure reuses the
other entries.
Is there a convenient and efficient API that can return just the
changed entry?
Thanks for the comments, folks. I may be able to raw some ideas from
them. In my specific case, restrictive rules about the types of the
objects may be quite workable. For example, I don't think I'd suffer
if the state-preserving objects were all required to be hash-maps.
I'll think some more abo
News for the handful of people interested in gfs.
Below is a sample trace of the gf implementation.
Dispatch is wholly deterministic; you never need prefer-method. There
is no need to specify a dispatch function, though dispatch
customization is available if you want it. The default dispatch
fun
On Mar 24, 7:59 am, Laurent PETIT wrote:
> 2009/3/24 Konrad Hinsen
>
>
>
>
>
>
>
> > On Mar 24, 2009, at 11:19, mikel wrote:
>
> > > Dispatch is wholly deterministic; you never need prefer-method. There
>
> > Then what is the rule for choosi
On Mar 24, 12:58 pm, Raoul Duke wrote:
> question: what do people think about the general topic of inheritance?
> my take on it so far is that inheritance apparently sounds like a good
> idea at first to some folks, but quickly turns into something of a
> nightmare if one is actually concerned
On Mar 24, 3:39 pm, Meikel Brandmeyer wrote:
> Hi,
>
> Am 24.03.2009 um 18:51 schrieb mikel:
>
> >>> (define-method add [x y] ...)
> >>> (define-method add [[x java.lang.Integer] y] ...)
> >>> (define-method add [x [y ja
On Mar 24, 5:37 pm, Meikel Brandmeyer wrote:
> Hi,
>
> Am 24.03.2009 um 22:36 schrieb mikel:
>
> > CLOS says that if two matches are otherwise equally specific, the one
> > on the left wins. Similarly, it says that if two classes define slots
> > with the same n
On Mar 25, 4:13 am, Mark Engelberg wrote:
> On Wed, Mar 25, 2009 at 1:44 AM, Konrad Hinsen
>
> wrote:
> > Could you elaborate a bit on this? I haven't met any major obstacles
> > with multimethods yet. The dispatch functions give quite a lot of
> > flexibility in practice. In what situation di
On Mar 24, 10:51 pm, mikel wrote:
> On Mar 24, 5:37 pm, Meikel Brandmeyer wrote:
[...snip...]
I wanted to call out a point that I made before, but that is maybe
buried in a little too much verbiage. The point is that there is maybe
a way for me to implement an automated and predicta
On Mar 25, 12:35 pm, Konrad Hinsen wrote:
> On 25.03.2009, at 10:13, Mark Engelberg wrote:
>
> > 1. Structs don't inherently have a type. If you want to dispatch on
> > type (a common use-case), you have to make a constructor that inserts
> > the type information as part of the struct. Some h
On Mar 25, 2:51 pm, Marko Kocić wrote:
> Does anybody know of some minimal clos implementation that is easily
> portable?
>
> I suppose that it contain base functions that are implemented in CL,
> and the rest of clos built on top of that.
> It might be interesting to try to adapt such a librar
On Mar 26, 8:59 am, Rich Hickey wrote:
> On Mar 25, 6:47 am, mikel wrote:
[...my misgivings snipped...]
> I wonder about the generality of this concern. Defining new methods
> that break existing code implies both defining new methods on existing
> super-types *and* some
How would you write bound? (or alternatively, what is the name of the
function that serves the same purpose)?
This hypothetical function would return true if and only if its
argument refers to a Var with a binding in the namespace where the
reference appears.
Such a function is useful for writin
On Mar 26, 7:59 pm, "Stephen C. Gilardi" wrote:
> On Mar 26, 2009, at 7:24 PM, mikel wrote:
>
> > How would you write bound? (or alternatively, what is the name of
> > the function that serves the same purpose)?
>
> > This hypothetical function
On Mar 27, 5:56 am, Konrad Hinsen wrote:
> On Mar 27, 2009, at 9:25, Mark Engelberg wrote:
> > Considering how complex the situation can get with single dispatch, I
> > imagine it gets even more complex in multiple dispatch situations. In
> > the multimethods example at clojure.org/multimetho
On Mar 25, 3:44 am, Konrad Hinsen wrote:
> I haven't thought much about extending types yet. It could mean
> opening the can of worms associated with inheritance and all that. I
> am waiting for a concrete situation where extension would be useful
> to think about how best to do it.
The
On Mar 28, 4:22 am, Michael Wood wrote:
> On Thu, Mar 26, 2009 at 12:49 PM, Marko Kocić wrote:
>
> > On 25 мар, 21:41, mikel wrote:
> >> Tinyclos is decent, and lots of people have made good use of it. For
> >> example, it's a "standard" extensio
On Mar 28, 4:05 pm, billh04 wrote:
> I am using keywords as constants in my clojure programs, but I am
> worried about misspelling them. For example, I am writing a game and I
> am using the keywords :north and :south to indicate objects that
> belong to the north player or the south player. Wi
On Mar 28, 4:28 pm, David Nolen wrote:
> On Sat, Mar 28, 2009 at 4:40 PM, mikel wrote:
>
> > So, at minimum, to make a solid port, you need to add a function that
> > can return a sensible type value for any input
>
> Enjoying the thread. Out of curiosity for whi
On Mar 29, 1:34 am, David Nolen wrote:
> On Sun, Mar 29, 2009 at 1:25 AM, mikel wrote:
>
> > (type (proxy [clojure.lang.IMeta clojure.lang.IRef][]))
>
> > java.lang.UnsupportedOperationException: meta (NO_SOURCE_FILE:0)
> > [Thrown class clojure.lang.Compiler$
On Mar 29, 7:22 am, Konrad Hinsen wrote:
> On 29.03.2009, at 07:25, mikel wrote:
>
> >> Enjoying the thread. Out of curiosity for which Clojure values is
> >> the return
> >> value of the type function undefined?
>
> > Try this:
>
> >
On Mar 29, 4:40 pm, David Nolen wrote:
> I see, thanks for the clarification. It does seem like you are purposefully
> creating a situation in which type will fail since something more likely:
> (type (proxy [clojure.lang.IRef][]))
>
> works fine.
>
> I'm wondering if a CLOS-like system would r
you can work around the limitation of
> hierarchies right now with a lot of prefer-methods. But as Mikel points
> out, with current state of prefer-method you have to hunt through code to
> find out where these prefers were made and for what reason and they assume
> that you've a
On Mar 31, 9:32 am, Rich Hickey wrote:
> Can we please move forward in trying to implement something better
> than CLOS GFs?
Maybe. Let me know when you think of something better, and I'll do the
same. When we agree, I'll toss my GF implementation out the door. In
the meantime, it's made my
On Mar 31, 11:45 am, Konrad Hinsen wrote:
> On Mar 31, 2009, at 16:32, Rich Hickey wrote:
>
> > Here are some problems/limitations of existing OO/GF systems that I
> > don't intend to repeat:
>
> ...
>
> I agree that these are not desirable features. I have had to work
> around some of them man
On Mar 31, 2:25 pm, Rich Hickey wrote:
> On Mar 31, 2:18 pm, mikel wrote:
> What about predicate, or rule based dispatch - why hardwire the notion
> of types, traversal or matching?
Those are different names for the same pieces.
> This is simply an exhausting amount of talk -
On Mar 26, 6:24 pm, mikel wrote:
> How would you write bound?
(defmacro bound? [nm & [the-ns]]
`(let [nm-nsname# (namespace '~nm)
the-ns# (if nm-nsname#
(find-ns (symbol nm-nsname#))
(or ~the-ns ~clojure.core/*ns*))
nm# (
On Apr 2, 12:27 am, dysinger wrote:
> Dogh! Plz pardon my spelling. :D (embarrassed)
>
> On Apr 1, 7:25 pm, dysinger wrote:
>
>
>
> > ...for easy dependency management and no-compile project
> > setup.https://github.com/dysinger/clojure-pom/tree
>
> > Using maven only for the dependency mana
On Apr 2, 12:30 pm, dysinger wrote:
> This approach won't get you very far IMHO working on lots of
> projects. At some point you will have conflicts on which library
> version you need.
It's trivial to switch sets of libraries at SLIME startup time by
editing one line of the startup script.
Name: xg-model, xg-gf
URL: http://code.google.com/p/explorersguild/source/clj/com/explorersguild
Instructions for checking out code are at:
http://code.google.com/p/explorersguild/source/checkout
Files: util.clj, gf.clj, model.clj, model_gf.clj
Author: mikel evins
Tags: generic
On Apr 14, 6:43 am, Rich Hickey wrote:
> On Apr 13, 1:31 pm, mikel wrote:
> Thanks! It looks like that first link is broken?
Sorry about that; it was an svn link. I;ve added a Wiki page to the
project that explains what Model and GF are, and how to get and use
them. So how abou
On Apr 15, 2:34 pm, Aaron Feng wrote:
> Hi,
>
> I work for a large financial software company, and we are interested
> in using Clojure for our new project. Due to the concurrent nature of
> the project, we are evaluating three possible languages: Erlang,
> Scala, and Clojure. This project wi
On Apr 17, 8:21 am, Rich Hickey wrote:
> Thanks all for the feedback. One impression I get is that it seems the
> existing community is getting along ok on trunk, so perhaps we also
> need to consider those not yet using Clojure, possibly even because of
> a lack of 1.0.
>
> I joked about book
On Apr 17, 8:31 pm, Antony Blakey wrote:
> As a lurker, considering Clojure for a project, the thing that is
> giving me pause isn't 1.0 per se, but the combination of a good
> library mechanism and documentation. I have Stuart's book, and I agree
> in the strongest possible terms that it
On Apr 20, 4:17 pm, Mark Engelberg wrote:
> On Mon, Apr 20, 2009 at 1:27 PM, Bradbev wrote:
> > If you promise that
> > functions will accept and return maps with certain keys, then you must
> > keep that promise moving forward.
>
> I think you're missing part of the point of the original post
A convenient packaging of the xg-model-gf library is available now at
http://explorersguild.googlecode.com/files/xg-model-gf.zip
xg-model-gf provides a simple record scheme ("model") and an
implementation of CLOS-flavored generic functions for those of us who
prefer that style of polymorphism. m
On May 4, 7:23 am, Nathan Hawkins wrote:
> Possibly I'm going about this wrong. I'm trying to understand how best
> to construct maps from sequences, by applying a function which returns a
> key / value pair.
>
> Something like this:
>
> (ns test (:use clojure.contrib.str-utils))
>
> (def test-
On May 17, 2:24 pm, Mark Engelberg wrote:
> Thanks for your questions. I'll try to explain better.
I'm still not quite clear on exactly what you're trying to accomplish.
You showed how to accomplish your purpose in Clojure, but then
suggested that the result was not 'clean'. It's not quite cl
On May 18, 7:36 am, Rich Hickey wrote:
> I'll be doing two sessions involving Clojure at JavaOne this June. One
> is a traditional talk (TS-4164), the other is as a participant in the
> Script Bowl 2009: A Scripting Languages Shootout (PAN-5348).
>
> The 'script' bowl is a friendly competition,
On May 21, 6:42 am, Rich Hickey wrote:
> On May 21, 3:39 am, mikel wrote:
>
>
>
>
>
> > On May 18, 7:36 am, Rich Hickey wrote:
>
> > > I'll be doing two sessions involving Clojure at JavaOne this June. One
> > > is a traditional ta
Hi, from a newbie!! Any help appreciated
Trying to get from here:
#{#{[3 2] [5 4] [3 3] } #{[4 3] [5 4] [3 3] } #{[3 2] [2 2] [3 3] } }
to here:
#{[3 2] [5 4] [4 3] [2 2] [3 3] }
that is, combining the set of sets into one set.
--
You received this message because you are subscribed to the Google
Thanks - I can see I have still got a way to go.
mike
On May 23, 2:38 am, Michael Gardner wrote:
> On May 22, 2010, at 10:00 AM, mikel wrote:
>
> > Trying to get from here:
> > #{#{[3 2] [5 4] [3 3] } #{[4 3] [5 4] [3 3] } #{[3 2] [2 2] [3 3] } }
> > to here:
> >
88 matches
Mail list logo