From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id E54997EFCD for ; Tue, 28 Oct 2014 10:47:18 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of gabriel.scherer@gmail.com) identity=pra; client-ip=209.85.218.48; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="gabriel.scherer@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of gabriel.scherer@gmail.com designates 209.85.218.48 as permitted sender) identity=mailfrom; client-ip=209.85.218.48; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="gabriel.scherer@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-oi0-f48.google.com) identity=helo; client-ip=209.85.218.48; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="gabriel.scherer@gmail.com"; x-sender="postmaster@mail-oi0-f48.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgABAL1lT1TRVdowm2dsb2JhbABcg2JYBIMCuj2QcYdNAoEVBxYBEQEBAQEBBgsLCRQuhAMBAQQSEQQZARsSCwEDDAYFCw0CAgkdAgIiAREBBQEKEgYTEhCICQEDEg2pXG6LM4FygxGJFgoZJwMKZ4VRAQEBAQEFAQEBAQEXAQUOgR6PXAeCd4FUAQSFFQWNdINBhxKBbZJNGCmFLDwvgksBAQE X-IPAS-Result: AgABAL1lT1TRVdowm2dsb2JhbABcg2JYBIMCuj2QcYdNAoEVBxYBEQEBAQEBBgsLCRQuhAMBAQQSEQQZARsSCwEDDAYFCw0CAgkdAgIiAREBBQEKEgYTEhCICQEDEg2pXG6LM4FygxGJFgoZJwMKZ4VRAQEBAQEFAQEBAQEXAQUOgR6PXAeCd4FUAQSFFQWNdINBhxKBbZJNGCmFLDwvgksBAQE X-IronPort-AV: E=Sophos;i="5.04,801,1406584800"; d="scan'208";a="85025886" Received: from mail-oi0-f48.google.com ([209.85.218.48]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 28 Oct 2014 10:47:17 +0100 Received: by mail-oi0-f48.google.com with SMTP id x69so203479oia.7 for ; Tue, 28 Oct 2014 02:47:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=MEPs+7jfYR2ZolzJehvfliVHBmcd8QnU4EeJImuLZ2o=; b=msXNKhURdz5NRDj4SrpDQOseP++/DlI3pIiIlaUxRItbbLXkicNwM5n0s7VY8+6Kfi v1l/d+BTPCjobwSBvmzK2GxO5dhSexQwOF7Ig50fazBPIP8LpFKFuwOfd++lg7v6nP/0 V8jL7fD226BbFo2TKQMwkNK51Lyk8B9JpfOMfy+xtjjzbuV0qMjFqfaXcKzfVRcNjY++ KWFSvnLWGEPJJOmelqd6K+U+zxw9GYxFl5P3Ztjt71E7w2ke3Gagna10TDhG3C17FItM ZOBEqoyYGXuzDQFx8TLfAuvXuB5NI+EAK3/j2HXvVsqqZCCcqWayJgSFwKP5zplzwfim /F8A== X-Received: by 10.202.97.198 with SMTP id v189mr1801931oib.55.1414489636763; Tue, 28 Oct 2014 02:47:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.76.105.196 with HTTP; Tue, 28 Oct 2014 02:46:36 -0700 (PDT) In-Reply-To: <20141028094301.GA4036@notk.org> References: <544F618D.10504@inria.fr> <20141028094301.GA4036@notk.org> From: Gabriel Scherer Date: Tue, 28 Oct 2014 10:46:36 +0100 Message-ID: To: Adrien Nader Cc: Francois Berenger , OCaml List Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] Is it possible to define a Printf.sprintf-like that is lazy? let delayed_sprintf fmt = Printf.sprintf (fmt ^^ "%s");; # let result = Printf.sprintf "%d) %s\n" 3 "foo";; val result : string = "3) foo\n" # let thunk = delayed_sprintf "%d) %s\n" 3 "foo";; val thunk : string -> string = # thunk "";; - : string = "3) foo\n" On Tue, Oct 28, 2014 at 10:43 AM, Adrien Nader wrote: > Hi > > On Tue, Oct 28, 2014, Francois Berenger wrote: >> Hello, >> >> I mean, the parameters are not formated unless the function is forced. > > > Have you looked at Printf.kfprintf and ikprintf (which is >= 4.00 > iirc) ? > > -- > Adrien Nader > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs