Is there a way to define methods of classes that can only be called from objects belonging to the same class without defining them as public
?
i.e., something like public
but only for objects of the same class.
@pocmatos I recommend using define-local-member-name
for this
Hi everyone! Just started recently using Racket for a personal project (and liking it so far!)… Little question: I need a map from keys to values, but also need to preserve the order of insertion. I was about to implement it myself as a list of pairs but I am actually wondering: is there any builtin Racket data structure suitable for that? Many thanks! :slightly_smiling_face:
@dnf85 I think that the ddict package gives you that: http://docs.racket-lang.org/ddict/index.html
Oh right, saw that few mins ago, but just wanted to make sure! thanks!
~you can also use the racket/dict
interface (to a list of pairs)~ (nvm, I don’t think its guaranteed to preserve order)
you mean I can implement my own data structure and then make it implement that interface? (still don’t know how interfaces work in Racket unfortunately, still reading Realm of Racket)
oh OK :slightly_smiling_face:
I’ll look at ddict then!
Thanks! Yes, looks like it does preserve ordering (I played around with the example)… not entirely sure what happens if you remove/add something though. Will look into it.
yep, looks like this is what I want! will use association list as I wanted to do initially but can also use all the stuff provided by Racket since it is a ‘dict?’ Cool! (and, after more tests, looks like there’s no problem with the ordering) :slightly_smiling_face:
Thanks!
@null has joined the channel