From: skaller <skaller@ozemail.com.au>
To: Dustin Sallings <dustin@spy.net>
Cc: Caml Mailing List <caml-list@inria.fr>
Subject: Re: [Caml-list] int -> byte array (and back)
Date: 20 Nov 2003 16:05:37 +1100 [thread overview]
Message-ID: <1069304729.24578.48.camel@pelican> (raw)
In-Reply-To: <57648B84-1ACF-11D8-A4B7-000393CFE6B8@spy.net>
On Thu, 2003-11-20 at 07:31, Dustin Sallings wrote:
> I need to be able to get a byte array (specifically in little-endian
> format) from an int. I'll need the reverse as well. Is there anything
> that does that in the distribution, or do I need to calculate it
> myself? Just trying to do things the right way.
There is nothing wrong in Ocaml with writing the
code yourself. In fact, for simple code like this
I recommend *against* using a library function even
if it exists.
The reason is: for a simple algorithm like this
the semantics are manifiest in the encoding,
and the reader does not have to go chasing up
on the documentation to discover the semantics.
If you are used to C/C++ you will find Ocaml
libraries strangely bare -- the language is
so expressive and efficient many features simply
don't need a named, documented, procedure to
get right .. for example
let make_recording_function () =
let h = Hashtbl.create 97 in
fun x y -> Hashtbl.add h x y
;;
let add = make_recording_function ()
;;
add 1 "one";;
add 2 "two";;
let data = [5,"five"; 6, "six"];;
iter2 add (split data);;
Just try to do that in C++ with classes to see
how good Ocaml is .. to make this polymorphic
I think you'd need to be a template meta-programming guru :-)
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
prev parent reply other threads:[~2003-11-20 6:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-11-19 20:31 Dustin Sallings
2003-11-19 22:40 ` Issac Trotts
2003-11-20 5:05 ` skaller [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1069304729.24578.48.camel@pelican \
--to=skaller@ozemail.com.au \
--cc=caml-list@inria.fr \
--cc=dustin@spy.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox