From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 45E66823B6 for ; Tue, 21 Nov 2017 17:10:17 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=elfring@users.sourceforge.net; spf=Pass smtp.mailfrom=elfring@users.sourceforge.net; spf=None smtp.helo=postmaster@mout.web.de Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of elfring@users.sourceforge.net) identity=pra; client-ip=212.227.17.11; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="elfring@users.sourceforge.net"; x-sender="elfring@users.sourceforge.net"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of elfring@users.sourceforge.net designates 212.227.17.11 as permitted sender) identity=mailfrom; client-ip=212.227.17.11; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="elfring@users.sourceforge.net"; x-sender="elfring@users.sourceforge.net"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mout.web.de) identity=helo; client-ip=212.227.17.11; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="elfring@users.sourceforge.net"; x-sender="postmaster@mout.web.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A0Zf+Rh/OQQ8XWP9uRHKM819IXTAuvvDOBiVQ1KB+?= =?us-ascii?q?1OscTK2v8tzYMVDF4r011RmSAtWdtqoMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS46tL2HV93a76DpXHhTkKSJ0?= =?us-ascii?q?IP70E8jclZeZzee3rqb9KyBBnjmgevtfKBusrAPe/p0bhYV4K6A+4gbSr2FTPf?= =?us-ascii?q?9R2HljKFyUhRnxoMG94MgwoGxrp/s9+psYAu3BdKMiQOkAAQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BkAQBFTxRahwsR49RbGwEBAQEDAQEBC?= =?us-ascii?q?QEBAYQiA2sng3+ZSZpwCiWKIUMUAQEBAQEBAQEBARIBAQEIDQkIKC+COCKCbg8?= =?us-ascii?q?BXxwCJgJsCAEBiiIMinSda4IniymBD4IlggeDZ4YmgkOCSYJjBYo8mAKBdoV8j?= =?us-ascii?q?RqCeIEah2EMBYdJjHSJQYE6NoFkHhRVMAqDLgiCD1SBdHYBi20BAQE?= X-IPAS-Result: =?us-ascii?q?A0BkAQBFTxRahwsR49RbGwEBAQEDAQEBCQEBAYQiA2sng3+?= =?us-ascii?q?ZSZpwCiWKIUMUAQEBAQEBAQEBARIBAQEIDQkIKC+COCKCbg8BXxwCJgJsCAEBi?= =?us-ascii?q?iIMinSda4IniymBD4IlggeDZ4YmgkOCSYJjBYo8mAKBdoV8jRqCeIEah2EMBYd?= =?us-ascii?q?JjHSJQYE6NoFkHhRVMAqDLgiCD1SBdHYBi20BAQE?= X-IronPort-AV: E=Sophos;i="5.44,432,1505772000"; d="scan'208";a="301847215" Received: from mout.web.de ([212.227.17.11]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 21 Nov 2017 17:10:16 +0100 Received: from [192.168.1.3] ([92.227.117.243]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M09dQ-1f987g05Nc-00uGcB for ; Tue, 21 Nov 2017 17:10:16 +0100 To: caml-list@inria.fr From: SF Markus Elfring Message-ID: <66db11ce-9b53-918e-addb-6bcc727a6464@users.sourceforge.net> Date: Tue, 21 Nov 2017 17:10:14 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:FMPbljdyV27YO+BqO0WMndwgSKHec8DgiZOVgb4tgYrhr/fhPuN z15v269nbDA7/osLzOXCVaMGxzvTFuQJ+U2MyQfka5pEpH6yobatkWb+HHF7ll7keQwv6t4 qi3U/L4hiDmMsIYMtqkpi/nB6/MKfmExiBjLDC23OVPIm+cdq+dZXqpN8FTr4YhqvqQ/jgA Q7XBk0G2nyeMW17wi3IIw== X-UI-Out-Filterresults: notjunk:1;V01:K0:yzHJa9d63DQ=:M0N7Xzu8wCaCADtBZmV50j zULWwPzvMVNC4QsqExE8YPRgBeF6My6zGJc1Rbu+YATl+dsYhyf5sdXS7E+yLmu9me9ahBF6W adUrr/uV8qnv2rVujoqM5zlBPDrZFmKS/BkvRdfNwj6yNzzbfrH53/nFMNyYb4i6mk+w4gc3f gNcDNxbResxkj8ZixQvk8jYt04Zl87+Yk3fVMmTNg2kFslSlZ93VUPgpGC88JcZ7byrb3HTAP rtYm15/jTsJWm1nHcXOo78zkDGVBZwTd26gaaiaf/nzh+ANxQLmlkCv+5jC9F8pjKSghPJkC9 3xwc7LGFQBF3obnTbMgpAS2uv4Tg/ZvAgFkjExyebXpAI9OgLRZrn0qBj0NlcK7Rb/P6e7poL DiRoqHjmH3F0hXuyxrARQ7TOkRHQvsDyqCgS24DE8doC0WUJAIpr5VxxdZLF960+JiiV3pnNZ hMfoYy43qnAI7ziTiISp4c3rdNBOz3rJotX7iiP9Kkchu4EJ7ZTZWRixgVm4A69WTYW6Ussm/ BYtYZ9lfk/uoVYmAoT7YDdRR8bwTIvsb6+pl3uTMi/TDr0M5Hg6Nrk35eEwzoKc2fcCUSo3Ls w+T9elNHUPG7uz6ysFwZmWfU3KZn0HgQuhii6WqlCCpduxk0dYefgAuyo37SIFTY4+BhfR8bw qF0a+W7LRs/0sOgoHaTZ9z4h2PapUOcwoWAPOWaFBScbm82+UDIX+MQFl/Yw5AFTV/4m+pJSv 7j9KTv+2K73h1KjdPqr/wIU/esqEhr+Bd1zwxw/biFC+q5zTrrLAz0niqLUBb46fD9xuqjWNm P+wGcSs5NPw1H5/EHKBROmE13hLfUmtpgs6KnLg6DtnWqq0Goc= Subject: [Caml-list] Checking support for string concatenation by OCaml Hello, The programming language “OCaml” supports the concatenation of strings by a few interfaces. Two of them like “Printf.sprintf” and “String.concat” are documented to some degree. I wonder about the current situation around the operator “^”. * Is a more useful explanation missing in the official OCaml manual? https://caml.inria.fr/pub/docs/manual-ocaml/coreexamples.html#sec9 https://caml.inria.fr/pub/docs/manual-ocaml/lex.html#sec82 * It is mentioned in the section “Optional Arguments” of the book “Real World OCaml”. https://realworldocaml.org/v1/en/html/variables-and-functions.html#idm181619803616 * Syntax comparison http://rigaux.org/language-study/syntax-across-languages/Strng.html#StrngStrnCnct Regards, Markus