From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id C51F528EBB for ; Sun, 4 Feb 2024 22:15:27 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1707081327; b=M7bQk40pz6ZDWACW/PCD+Hq8h2MXXX9sftDAzceDFJefe2hTmf6JdmWdXikDDLDT6Z9Cl2e+z4 JmLbJUUE6omP4aUN4FzSRy1JtV797ETmpLyJrEq7en2FgA9wjTY/lqyxkkBt8VJf+H9Cbcc+KE iKlfeaqKyPJDRZbZIkuPXXXrL0ORdVxTsTbrcAPZ16OHL7y/WmNejMAxpzYxIOmWQ9mBpLVm2L mRvvQh+svowoC6HJGhbQ0hdxJSgSQfJXkbkaBFzfYzfop0LAfn56zek7E2SXj+8zDQGxXdiQyl Fs8HoT2ANgkwlwxybc9nY6K3VowmfSR1QiBEIH3KUMIouw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f44.google.com) smtp.remote-ip=209.85.167.44; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1707081327; bh=X5GROTPA6AFQKyYzkoxgbLgHWFhp/PPpcgOrRna1Q5o=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=CUbPEHXBGUxh8GFB1q0Te9BjMyuwFJUxuz3Twx6ox+k4amsfsGcKYBU4bOcR1uHMlXXTQq0UaB 1M8HFCaZsFXPdsf4uWnmLGjxO5kJmxoPP6EYXo2GDAa3OsHO4+TbsHfDWjyztMuD2LokjFP/GL ylEoQQprRzpKsX8fWq4QhghrMILLhnuQA1oX+EBnf4+i04QxwMjcuW/oDgQN91kYVZrihYHeDX 2EoBZk4Btj5esab1fZ1MJqNb5QD5CYtaWLVYBx/wQor8+X+k/9mKlWyUnCnEJHVTavZF3sZxmh Qpzq03UpXKdk5WLkyBwdYOGAjbWpl0d4GbMClifjA8BA3g==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=HedJ1CU2CC2gBBBPnerSzAf49AwW4k2uZhxC1+M7mjM=; b=iQoMirTgkiRKDT4Zw0nPe8/lB8 t3J/UQ5npwjAhTI/0d28hsPdQ1wheBQfHkEmAtOBDbwIBGGQR2Ira/5IwA1+Hbpl/6JK8z6W5bZ/3 TlolenWNoKxR8gpWTic0jHLQS91AQNRY5sytmXL+TMtZl4c5ZAeEsWQhCr0adOryKcGiBfvXA357w c0Qx9PFbTb4wpku/V8dW3abkhb+/YFKow3ZpdZHXKacXsRSyqp71JzToCU8Dm2saMS72xjd1PGwyp iDDtAV4cY+OPEg93tb7zx2cFH9vsu/u1cDqzhWWO+yt8y99c+i6QrSe8TQLLtkQcezBkFKPFiURnv jxioOWzQ==; Received: by zero.zsh.org with local id 1rWjpn-0005yH-4x; Sun, 04 Feb 2024 21:15:27 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f44.google.com) smtp.remote-ip=209.85.167.44; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-lf1-f44.google.com ([209.85.167.44]:56595) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rWjkK-00058B-7c; Sun, 04 Feb 2024 21:09:49 +0000 Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-51147d0abd1so902538e87.1 for ; Sun, 04 Feb 2024 13:09:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1707080987; x=1707685787; darn=zsh.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HedJ1CU2CC2gBBBPnerSzAf49AwW4k2uZhxC1+M7mjM=; b=LTS5av4iXpPnK3Mx3inUA5ereC/Zpduj7+DmnMVjB0D3LHYyAxJFldF5d/mo6fUINY dafS+D2b6A9mwZoMPZVxj55j7raUdk2MMegx5PvoQ6z9sEhKdYDjXNG2OQvW8J41sXkV y+U3w2AEa/40vOYBiFuJVfC7uPjJ66qYluke6bvw9kSj7S8YGGIvhRAHZ4iQp0yMeeqE JymIn2ozFM6N4uWzIS1bbDzNxBfCIos7xLpfIwhSUzxcLvEX7ZZHGL5SgWaYBlyD4lyv P+H22De6M5H+QWikUcWc8He4EgiXeJ1JQqK98/PeORvff8vrJevElGa+ti5n/tz44xQw uWmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707080987; x=1707685787; h=content-transfer-encoding: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=HedJ1CU2CC2gBBBPnerSzAf49AwW4k2uZhxC1+M7mjM=; b=Ktdm/cHGzcunJOH/KNhD5wmigapaeoAFJq9NkakLUZznOnIeP+wMhZanrpQPYVqEQ7 ZlqyFHI8jGXbQM8FNuKwcNjZVBiDfUUvAe+z3VFdjNT+CbuUny1c3Eqf+JM9JX464+gS q7TR+P+uCDLD3vKGvJCYBmmCJIyb+aTfqniSBSIZ9beKNg6LxFeXAJUE75QLgEsjWDc+ xt51OmFmFe7AX9L3C99FiuHnngbZ9AoOtjIagV6YD+JR/LFUttdeIXZLMG2sTWuVYrwn IfiIWUCLiF55RDx+F+MmhyrEG2hNkRdes/9xJtvF+tiRv7bnjXy5ds+aLHGcQdA1JUvi ij5g== X-Gm-Message-State: AOJu0Yww4A9WEmGgj3dHkwFQQeqEl9PpvwrQ4QyLtP5qz3J/7ViAIkVZ K4tvTOfZzekhv/4umIOBGJ+217U3SuaBXhutOKQqTM9N3YZrWcOpbFodSaShvZ9opIP4fAPhJk5 sPJUWhsQDLIVK/I2r0X30xDrhpTfkp8bK73JaeOIOqPiYgyM= X-Google-Smtp-Source: AGHT+IFeiQfnNR6aFeudycXHJzY4vbc/UtxLvqzLmQkTGBKrnHZ/ZhANUTpLuqYbEcRh+jmdM189fI0I1yeNmYt17QU= X-Received: by 2002:a05:6512:2513:b0:511:3bb3:d9eb with SMTP id be19-20020a056512251300b005113bb3d9ebmr4646428lfb.25.1707080987232; Sun, 04 Feb 2024 13:09:47 -0800 (PST) MIME-Version: 1.0 References: <4c14e191-0605-4492-9f67-9a5b35ef132b@eastlink.ca> <4da0eeb4-4589-4c5d-9b89-a1a22209e18e@eastlink.ca> <7ccf5b82-a37d-47b5-a700-fb1096ab495c@eastlink.ca> <0875ffd7-e3a4-4ddc-9c4b-47e2c593ea4c@eastlink.ca> <1745fff9-822c-499f-b60e-7248e95438c5@app.fastmail.com> In-Reply-To: <1745fff9-822c-499f-b60e-7248e95438c5@app.fastmail.com> From: Bart Schaefer Date: Sun, 4 Feb 2024 13:09:35 -0800 Message-ID: Subject: Re: for loop 'bad math expression' To: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29631 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sun, Feb 4, 2024 at 12:49=E2=80=AFPM Lawrence Vel=C3=A1zquez wrote: > > (I don't know why all of a sudden you've switched from using "let" > to not using it.) I believe he's expecting assignments to work the same way on "numbers" whether or not they are declared as integers. This goes back to expecting arithmetic to promote strings to integers. For the rest of the audience ... Using % let var=3Dvalue always applies math context, just as ((...)) and $((...)) and $[...] do. Bare assignments % var=3Dvalue apply math context only when "var" already has a numeric type. Otherwise, the more usual case, it's string assignment (ignoring arrays here). Using typeset, declare, or local applies math context when an integer option (-i, -F, etc.) is provided OR when var already has a numeric type. > > ... I suppose there's a good reason for it, but that leaves me dumbfoun= ded. Historically, I expect this results from lack in the base "sh" of user-defined math functions. That is, you can write func=3D"a+b*c" let a=3D2 b=3D3 c=3D5 print $((func)) to get 17.