Re : la référence est perdue >avant< que la table de données soit ferméeOuais, j'ai rencontré cela plusieurs fois.JSL n’est rien sinon incohérent et ennuyeux !
Re : la référence est perdue >avant< que la table de données soit ferméeHeureusement, JSL (un Jmp) est bien plus que ça 
il y a tellement de choses du bon côté de l’échelle.
Mais il y a certainement "quelques" trappes dans Jmp et JSL.
Pour une partie d'entre eux, j'ai appris du support Jmp qu'ils sont "tels que conçus". Malheureusement, il n'existe pas de "carte" indiquant aux utilisateurs de Jmp quels tapis et quels coins éviter.
Pour les très gros pièges, j'ai décidé de commencer à collecter :
Attention : Lieux où Jmp fait quelque chose d'inattendu
Trucs et astuces – meilleures pratiques avec JMP/JSL
Pour les petits, je viens de créer ce post :
Petits pièges dans Jmp et JSL
Ce sera pour les petits problèmes comme une référence perdue – je suppose qu’il y en a des centaines ?
Au lieu d'un message communautaire, il serait beaucoup plus facile pour le support Jmp de fournir cette liste de pièges connus qui sont 1) "tels que conçus", 2) trop petits pour être réparés ou : 3) trop gros pour être réparés immédiatement.
Peut-être avec une option permettant aux utilisateurs de voter et de discuter ?
En fait, similaire à la liste de souhaits - mais avec le support Jmp remplissant la liste ; et non pas une liste de nouvelles fonctionnalités intéressantes, mais une liste de pièges connus. hm, ça n'a pas l'air attrayant, n'est-ce pas ? En premier lieu, rien de ce que vous mettez en place pour attirer de nouveaux utilisateurs…
Mais pour les utilisateurs actuels de Jmp, cela pourrait être très utile de documenter les pièges connus.
Et pour les futurs utilisateurs de Jmp ?
En général : les utilisateurs actuels doivent être suffisamment « pointilleux » pour supprimer les pièges ennuyeux.
Ce qui ressemble à « se plaindre » doit être compris comme : rendre une bonne chose étonnante.
(ou en d'autres termes : faire quelque chose de grand en moins " incohérent et ennuyeux g" 
Pour que tous les futurs utilisateurs de Jmp puissent profiter de la puissance du programme sans de tels pièges.
Re : la référence est perdue >avant< que la table de données soit ferméeJuste pour être clair : j'aime JSL et j'y passe environ 50 heures par semaine.Mais cela m'a également apporté le plus de frustration parmi tous les langages de programmation que j'ai utilisés, même si l'essentiel de cette frustration était d'apprendre à gérer un langage à portée dynamique.
Et les choses incohérentes/ennuyeuses dans JSL sont généralement le résultat d'une certaine compatibilité ascendante, comme Summarize()
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :sex ), exm = Mean( :height ) );
Eval List( {exg, Round( exm, 1 )} );C'est une fonction qui fait le plus grand avec ses arguments.
De plus, pourquoi les plates-formes reçoivent-elles un message Report(), alors que le générateur de graphiques a besoin d'un appel de fonction Report() :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbp = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gb = Report( gbp )[Graph Builder Box( 1 )];
contre.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Grocery Purchases.jmp" );
obj = dt << Association Analysis( Item( :Product ), ID( :Customer ID ) );
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );
Re : la référence est perdue >avant< que la table de données soit ferméecomme beaucoup d'entre nous - plus d'analyse sans Jmp 
La syntaxe de Résumer c'est spécial, non 
Existe-t-il d'autres fonctions comme celle-ci ?
Néanmoins, c'est un moyen assez pratique de fournir les symboles ET le but, puis de les remplir de valeur/valeurs.
C'est d'ailleurs assez flexible : on peut même spécifier séparément plusieurs par s - et cela devient un peu plus inattendu 
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />//Summarize( sx = By( :sex , :age), exm = Mean( :height ) );
Summarize( sx = By( :sex ), ag= By(:age), exm = Mean( :height ) );
Show(sx); // -> list of ALL groupBy
Show(ag); // same list
@ErraticAttack a écrit:... pourquoi les plates-formes reçoivent-elles un message Report(), mais le générateur de graphiques a besoin d'un appel de fonction Report() :
Cela ressemble un peu à ma question :
pourquoi y a-t-il tant de messages que je peux envoyer à une table de données mais pas dt << n lignes()
un autre candidat pour Collection de questions "drôles" pour les débutants Jmp ?
S'il y avait une différence auparavant, il est désormais possible d'utiliser l'une ou l'autre des 2 approches :
obj << Report;
Report(obj);
Pourrait être traité comme un signe des efforts qui ont été/sont/seront déployés pour rendre Jmp moins incohérent 
la référence est perdue > avant que < la table de données soit ferméeJe viens de remarquer qu'une référence de symbole à une table de données est déjà perdue avant que cette boîte de dialogue ne s'ouvre :

TS-00076052
Même si vous cliquez sur Annuler , la référence est perdue :
Automatisation et scripts