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.8 required=5.0 tests=AWL,SPF_SOFTFAIL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 48C04BBC4 for ; Wed, 15 Apr 2009 23:41:03 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsQBANPw5UnRVdmrimdsb2JhbACVWz8BAQEKCQwHDwWrJIdRiE2DfgY X-IronPort-AV: E=Sophos;i="4.40,194,1238968800"; d="scan'208";a="38548120" Received: from mail-gx0-f171.google.com ([209.85.217.171]) by mail4-smtp-sop.national.inria.fr with ESMTP; 15 Apr 2009 23:41:02 +0200 Received: by gxk19 with SMTP id 19so302856gxk.3 for ; Wed, 15 Apr 2009 14:41:01 -0700 (PDT) MIME-Version: 1.0 Sender: hcarty@mulethief.com Received: by 10.150.230.15 with SMTP id c15mr979823ybh.241.1239831661144; Wed, 15 Apr 2009 14:41:01 -0700 (PDT) In-Reply-To: <200904152341.28121.cdome@bk.ru> References: <200904152341.28121.cdome@bk.ru> From: "Hezekiah M. Carty" Date: Wed, 15 Apr 2009 17:40:46 -0400 X-Google-Sender-Auth: 74a16dee20f9dcc1 Message-ID: <3a360f590904151440g4c1eabdbk9962880f4bb16083@mail.gmail.com> Subject: Re: [Caml-list] Functional unparsing To: Andrey Riabushenko Cc: caml-list@yquem.inria.fr Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; unparsing:01 unparsing:01 printf:01 syntax:01 syntax:01 printf:01 integers:01 2009:98 blog:98 git:98 git:98 wrote:01 caml-list:01 int:01 int:01 On Wed, Apr 15, 2009 at 4:41 PM, Andrey Riabushenko wrote: > Something like that: > > Stats.linear_regression "y ~ x1 exp(x2) log(x3) x3^2" > Returns float -> float -> float -> float -> regression_result = ... > 2. The second question regarding function unparsing. I haven't used this > technique before. Are there some docs, blog articles, descriptions and etc? > The only relevant documentation I have found is printf.ml :). Might someone > have a minimal working example to demonstrate? The Batteries Print module and associated syntax extension may be a useful base for implementing something similar to what you are proposing: http://git.ocamlcore.org/cgi-bin/gitweb.cgi?p=batteries/batteries.git;a=blob_plain;f=src/core/extlib/print.ml;hb=HEAD and http://git.ocamlcore.org/cgi-bin/gitweb.cgi?p=batteries/batteries.git;a=tree;f=src/syntax/pa_strings;hb=HEAD This allows for syntax like: Print.printf p"This is a list of integers: %{int list}" to return: int list -> unit = Hez -- Hezekiah M. Carty Graduate Research Assistant University of Maryland Department of Atmospheric and Oceanic Science