From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id A4721BBAF for ; Mon, 7 Jul 2008 21:08:46 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQAAKoGckjUnvgImmdsb2JhbACBW5EAAQEBAQEIBQgHEQOeBw X-IronPort-AV: E=Sophos;i="4.30,317,1212357600"; d="scan'208";a="14854191" Received: from smtp.dslgb.com (HELO mcr-smtp-002.bulldogdsl.com) ([212.158.248.8]) by mail1-smtp-roc.national.inria.fr with ESMTP; 07 Jul 2008 21:08:46 +0200 Received: by mcr-smtp-002.bulldogdsl.com (Postfix, from userid 1010) id 44FE6845D2A; Mon, 7 Jul 2008 20:08:45 +0100 (BST) Received: from [192.168.123.191] (host-84-9-233-177.dslgb.com [84.9.233.177]) by mcr-smtp-002.bulldogdsl.com (Postfix) with ESMTP id A417E845D62; Mon, 7 Jul 2008 20:08:42 +0100 (BST) Message-ID: <487269B9.6020502@ed.ac.uk> Date: Mon, 07 Jul 2008 20:08:41 +0100 From: Jeremy Yallop User-Agent: Mozilla-Thunderbird 2.0.0.14 (X11/20080509) MIME-Version: 1.0 To: Richard Jones Cc: Antony Courtney , caml-list@yquem.inria.fr Subject: Re: [Caml-list] Newbie question: OCaml equivalent of Haskell's show? References: <3be64c030807060833y155230a2gaeaf0e531827ddb3@mail.gmail.com> <20080706190203.GA16430@annexia.org> In-Reply-To: <20080706190203.GA16430@annexia.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ocaml:01 haskell's:01 haskell:01 ocaml:01 runtime:01 wrote:01 wrote:01 caml-list:01 arbitrary:02 newbie:02 hacker:02 string:02 string:02 float:03 jul:05 Richard Jones wrote: > On Sun, Jul 06, 2008 at 11:33:35AM -0400, Antony Courtney wrote: >> I'm an experienced Haskell hacker trying OCaml for the first time. >> >> One thing I am desperately searching for but have been unable to find >> is some direct runtime access to the string representation of >> arbitrary OCaml values. > > http://code.google.com/p/deriving/ For what it's worth, with deriving you can obtain a string representation of your value (`v', say) like this: Show.show v Jeremy.