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 !