From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by sourceware.org (Postfix) with ESMTPS id C9CCD38582AC for ; Mon, 16 Oct 2023 13:31:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C9CCD38582AC Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C9CCD38582AC Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::62c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697463070; cv=none; b=O0ITF91aVrA8ZVWeGVI6SxKlrzWtrG+SFVOfIeDmo5ZCUzVmM96839+S+BTlvIpFvuyUc6guudgOzks1E0Dr2yD9zG1YKWFIkkTvXU/sFRTb9mTCnRRTO/I8c4r8JolwBCe2QB7+fLfTwO7jwpcd2e+mhZAWb1sBxToved8ha+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697463070; c=relaxed/simple; bh=JcjUlgnMqPgPT7Go6BT1Kxf7rEDLUMAKaDiXuzx220k=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=W68ZVJu35JWiJ0J60CmEhAj6Lh47dKNoQAv+JVfO4cQxjL5si1Nm8CgmE3JPIWYp/C7K+ULkAJ8pjiDr7b/ikK6/CPD35L48tLwehVl4ojrKUF0YBCpFOEWzFUv/tT0cXbNTTN5j6bwJSMJ7P3fr0fqR70jCxXaA64HqsDSttaw= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-9ad8a822508so731372966b.0 for ; Mon, 16 Oct 2023 06:31:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697463067; x=1698067867; darn=sourceware.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jHgSZMfHy8cx0qjRkUxIfeeRyrMwK+ma6ce8qypwX4E=; b=nbD11d7edX3GgMw2V2ecy0QCsJ5rWDYyXTu/xwKcZj5Oz7iGa2p4/26apmQU5vx0z3 A/QJyvE1ZM5E3xkzVsIF+3rwYi/K9b63/wwmpv8Tvzo6QedKSjd3jSiH5Nfy8pWE/gTI B+4adTPeTx7bLrGfSBEaqOZepGgd4tN7Oo77t7fyXdV4XBkOLXna2JEDVTsQqEz1xsYa XKNTkW/LOqfMOhs3LLc1cRBEx7lnNTTubQEmodhDU3U/NfNJzAcMf+CQV6GwoHRLSGTD JYEZGATcAMEDEj8dQTaGwktJhKUK03jzCg1jETtX9u2lEMC987M9SdzHR1LDeYWF6+Wt CzUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697463067; x=1698067867; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jHgSZMfHy8cx0qjRkUxIfeeRyrMwK+ma6ce8qypwX4E=; b=VX29SYJn2dsyVm5hxGejk5c5EvEYY6avkmgBKveVNV7343ollT0uh0rFAiRo/vrFM8 NJ3Qu40IScLVyFZoFCDkvzArsWeuS7BspJkK4cKaWNTdbpDAT+7BmG3pmfmfhUz0Llrj 22lCGuHr16aCvb23tIKuv8lL2zMXjyu8v5zw0D53+9Ta7g77iufy0DVleBByGw+XF3Hr e27ALxlFcwg1iYaShDYuN3wnldV4yo6K0I3N4XsomCBTUrwqoTeNMKlkPx6XlTpBlftI GK8RKMnCsDrtn1XfhEGUBzisNKCtOtGlv2qox9T5S7KDzgO3OdwDdWkclGO0EwhBbcxa 7UkQ== X-Gm-Message-State: AOJu0Ywn7+G/ky1u5LmP5zljMjwU2iD4T751FK+1U0kppiDoae8a+uKu fFpFp6F/VaKgQxLljkDpQAnowpqGMuC397w6K7uBkBY8Z6k= X-Google-Smtp-Source: AGHT+IH9YyPHY3w4ryUUXkmXzZi/j4Y7YqbNndo8BG0PcdVqd6ZGGn9HZW4kmTXOELBEm/jOS43NLIPjvzwyd3gic8E= X-Received: by 2002:a17:906:290:b0:9b2:89eb:79b5 with SMTP id 16-20020a170906029000b009b289eb79b5mr34236929ejf.35.1697463067249; Mon, 16 Oct 2023 06:31:07 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Damien Mattei Date: Mon, 16 Oct 2023 15:30:55 +0200 Message-ID: Subject: Re: accessor, getter setter for kawa class To: =?UTF-8?B?4byIzrvOus61zq/OtM63z4IgRlA=?= Cc: kawa mailing list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: hello =E1=BC=88=CE=BB=CE=BA=CE=B5=CE=AF=CE=B4=CE=B7=CF=82 in fact, as written in the manual , a lot of Guile GOOPS procedure are ported to Kawa, like slot-ref and this give this code: (define (matrix-v M) (slot-ref M 'v)) to have the same getter than in Guile or Racket for a matrix class: (define-simple-class matrix () (v::vector) ((*init* (vParam::vector)) (set! v vParam)) ) (matrix-v M) #(#(0 1 2) #(1 2 3)) On Mon, Oct 16, 2023 at 1:41=E2=80=AFPM =E1=BC=88=CE=BB=CE=BA=CE=B5=CE=AF= =CE=B4=CE=B7=CF=82 FP wrote: > > Hi Damien. > > AFAIK, there aren't such predefinded accesors in Kawa classes. > > To achieve the same goal I usually do one of the following: > > a) Leave the field as public and use it directly. > > b) Define a parent class (abstract or not) in Java and use Lombok annotat= ions (@Getter, @Setter, @Data, etc) > > Greetings. > > El lun., 16 de octubre de 2023 6:19, Damien Mattei via Kawa escribi=C3=B3: >> >> are there predefined getter or setter for a field of a kawa class?