Deutsch   English   Français   Italiano  
<ttvkp8$j5h$1@shakotay.alphanet.ch>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!newsreader4.netcologne.de!news.netcologne.de!news.imp.ch!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail
From: Joseph B <josephb@nowhere.invalid>
Newsgroups: fr.comp.sys.mac.programmation
Subject: Re: Verifier la presence d'un mot dans tous les champs
Date: Sat, 4 Mar 2023 14:32:08 -0000 (UTC)
Organization: =?UTF-8?B?Qm9m4oCm?=
Message-ID: <ttvkp8$j5h$1@shakotay.alphanet.ch>
References: <t0lcik$1616$1@cabale.usenet-fr.net>
 <dg1u2h9ms324so97iqqac5jfclhunbt5u0@4ax.com> <t0n2vh$23a2$1@cabale.usenet-fr.net>
 <t8162d$1rbm$1@gioia.aioe.org> <t81ks1$2ipl$1@cabale.usenet-fr.net>
 <ttkveo$7no$1@shakotay.alphanet.ch> <ttl07l$u8m$1@cabale.usenet-fr.net>
 <ttl3bh$svv$1@shakotay.alphanet.ch> <ttm19j$1bll$1@cabale.usenet-fr.net>
 <ttm1u5$1br0$1@cabale.usenet-fr.net> <ttm4os$inu$1@shakotay.alphanet.ch>
 <1q6wq7l.wkh7dy1ty8eazN%andre_favre@af.invalid>
 <ttn9em$h0s$1@shakotay.alphanet.ch> <ttpqam$7tm$1@shakotay.alphanet.ch>
 <ttt1b6$lk6v$1@dont-email.me> <tttjb9$1ais$1@cabale.usenet-fr.net>
 <tttjmb$5hk$1@shakotay.alphanet.ch> <tttl0q$1asu$1@cabale.usenet-fr.net>
 <tttltt$elj$1@shakotay.alphanet.ch> <tttmh9$1caj$1@cabale.usenet-fr.net>
 <ttto6k$p6b$1@shakotay.alphanet.ch> <tttu3m$1dv4$1@cabale.usenet-fr.net>
 <ttv1vi$ugge$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 4 Mar 2023 14:32:08 -0000 (UTC)
Injection-Info: shakotay.alphanet.ch; posting-account="joseph25b";
	logging-data="19633"; mail-complaints-to="usenet@alphanet.ch"; posting-host="49079705135647d36d766b8a46d17cd4.nnrp.alphanet.ch"
User-Agent: MacCafe/2.10/peaberry (Mac OS X 10.13.6 (17G14042) - iMac12,1)
Cancel-Lock: sha1:Lj5w1ZJV08ij3zdvJQbh0Xyc258= sha256:ldUbGjShW9lHX9PEaO3aKC5C6tcdorHwGRn6MJp2koM= sha256:zmFREeXs0ovuYD+yZxOLt70yY+j1FiSuLRUCx6mbaoE=
X-No-Archive: YES
In-Reply-To: <ttv1vi$ugge$1@dont-email.me>
Bytes: 3549
Lines: 36

M.V., le 4 mars 2023 à 10:11 dans
<news:ttv1vi$ugge$1@dont-email.me> écrivait :

> Le script suivant renvoie la liste des items non valides :
>
Une autre approche intéressante de ton script serait de considérer la classe résultant de la tentative de coercition de la chaine textuelle en valeur numérique.

###############################
set numStrings to {"0", "+1,5", "1e+99", "-19E-7", "1,7e003", ",3", "", "1,2,3", "1E3,4", "--1", "e+99", ",", "+1e"}
set classList to {}

repeat with anItem in numStrings
  try
    copy (anItem as number) & ((class of (anItem as number)) as string) to the end of classList
    
  on error
    copy ((anItem as string) & " ; invalid syntax") as list to the end of classList
  end try
end repeat

classList
###############################

le résultat est 
{{0, "integer"}, {1.5, "real"}, {1.0E+99, "real"}, {-1.9E-6, "real"}, {1700, "integer"}, {0.3, "real"}, {0, "integer"}, {"1,2,3 ; invalid syntax"}, {"1E3,4 ; invalid syntax"},
{"--1 ; invalid syntax"}, {"e+99 ; invalid syntax"}, {", ; invalid syntax"}, {"+1e ; invalid syntax"}}

Où l'on voit que zéro est précisé comme un entier et non pas un nombre en virgule flottante, et que la chaine vide "" est transformée en zéro.
J'obtiens pourtant les mêmes résultats que toi en exécutant ton script sur mon Mac

Applescript, une boîte de Pandore ;-)
-- 
 J.B.
Il est possible que l'extra-flot spatial puisse inverser le spiro-ressort
linéaire, mais seulement si nous pouvons ouvrir le rayon à haute vitesse et
tri-fracasser l'efficience phasique !