From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Thomas Morley Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: Re: string is read-only Date: Wed, 3 Aug 2022 11:32:36 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38051"; mail-complaints-to="usenet@ciao.gmane.io" Cc: guile-user , guile-devel To: Damien Mattei Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Aug 03 11:42:56 2022 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJAtz-0009i8-W0 for guile-user@m.gmane-mx.org; Wed, 03 Aug 2022 11:42:56 +0200 Original-Received: from localhost ([::1]:54160 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJAtz-0007PI-1N for guile-user@m.gmane-mx.org; Wed, 03 Aug 2022 05:42:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55854) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJAkI-0000fK-9h; Wed, 03 Aug 2022 05:32:54 -0400 Original-Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:35461) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJAkG-00058f-HR; Wed, 03 Aug 2022 05:32:54 -0400 Original-Received: by mail-pf1-x432.google.com with SMTP id c139so15952531pfc.2; Wed, 03 Aug 2022 02:32:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=YLfX8jvADOs6jH6U46kOFIaDEErIb/IOJZ98L5t/2A4=; b=WwI3fE3QGlVzWxF8XRhfnGAmjCZcXKeY5wzZmYYb9PHetjOpkddhI8PYbRKIocu/n8 oVYlHBpQmkjq2P+h7Q1UK+xDYc1UzhrXoIA/p7V8qsE2r+THu9khisaf9SY3+MgYfrQj naEeHBUvI5XPgJnHh/Pdl15dNLP440+g7av+hRM6/XBjGvcfh0OpPC+NdqVdgHpnP9p8 CdMlWfphD7qsiap2K+I3S2joPejV0ObAck2+ZPr6ZUZnxGrDwyxf49MINWgSXgFwY6NV 3R2QjUP7bXia0Gr3qpnXz12BXmaGFPu9vrwGaKDwN/Ab7fiihDwC/BT/ur8KTDfqMrmu gPqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=YLfX8jvADOs6jH6U46kOFIaDEErIb/IOJZ98L5t/2A4=; b=6Sf6vYyc4S+RQLgc/ucFpBxtnkiYKmdKnLY0Fa9scBPdSqAE5dhYzV1vf1utafJoYt oKEIYSpc7phyKOTjmG+w24mz3EiL1ve6VY2YfkXVXgUu06ndn7r/XLfATGqNbh3teCEk xdbjkO03SYiSv0D/Ycb/xVmhO+NtIp+ADDjMfqA5z6Kwwkao4MGhBg/9DDmCZ+54yN3O uLrRFhd8FoIHEXnBnAR75YnVxRB/v7pPQTSCtCFQdAqbn0olmPiFZDxJ1aXT8mBSYZYB AZR0tTvhLU7qtuFsX7QWONIMFeaHV+FBItZsGRRymABaJPOKbUsmZ52ZPDAy0SmBb0+B 6dzQ== X-Gm-Message-State: AJIora/2I8+/aqLOGSwGlUPAuye554iP8vMfcDSC05Zshhyw84HBLPWD pEY19eXIQobZCaukJZDddAutnt25/oPa10WaLLU= X-Google-Smtp-Source: AGRyM1sV13S55ZoyFCtFcxQ1bNLghAjhkn4iVEuhGyXBF3XXsY2DTxWKyYQzt4gYMhTfb0IoO+TGpZZ24Ik0QmAwFWY= X-Received: by 2002:a63:1024:0:b0:41a:f5f9:6f1d with SMTP id f36-20020a631024000000b0041af5f96f1dmr20162395pgl.490.1659519170550; Wed, 03 Aug 2022 02:32:50 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=thomasmorley65@gmail.com; helo=mail-pf1-x432.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:18471 gmane.lisp.guile.devel:21277 Archived-At: Am Mi., 3. Aug. 2022 um 11:13 Uhr schrieb Damien Mattei : > > GNU Guile 3.0.1 > Copyright (C) 1995-2020 Free Software Foundation, Inc. > > Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. > This program is free software, and you are welcome to redistribute it > under certain conditions; type `,show c' for details. > > Enter `,help' for help. > scheme@(guile-user)> (define str2 "hello") > scheme@(guile-user)> (string-set! str2 4 #\a) > ice-9/boot-9.scm:1669:16: In procedure raise-exception: > string is read-only: "hello" > > Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. > scheme@(guile-user) [1]> ,q > scheme@(guile-user)> (string? str2) > #t > > is it a bug in Guile ? :-O > > i can only find reference to deprecated read-only string in old doc: > https://www.gnu.org/software/guile/docs/docs-1.6/guile-ref/Read-Only-Strings.html#Read%20Only%20Strings > > Regards, > > Damien Looks you need to do: (define str2 (string-copy "hello")) (string-set! str2 4 #\a) Cheers, Harm