La voix du secrétaire (Jean)
Présents à la réunion, en fonction de la disposition autour de la table :
Nous avons mangé des pizzas (soleil, au saumon, San Pietro) un tiramisu, des mousses au chocolat, une crème caramel et une coupe colonel. Nous avons bu des kirs (offerts par la maison), un jus d'ananas, du rosé, de la bière, ainsi que des amarettos et des lemoncellos eux aussi offerts par la maison.
Nous avons parlé de Perl, Internet informatique et points divers.
my @exemple; $exemple[2][1][5] = 'Lorem ipsum';Les niveaux intermédiaires sont auto-vivifiés par cette affectation.
#!/usr/bin/perl # -*- encoding: utf-8; indent-tabs-mode: nil -*- use utf8; use v5.10; use strict; use warnings; use Net::IDN::Encode qw/:all/; for my $ch (qw/gοοgle.fr аpple.com/) { say domain_to_ascii($ch); }
000000C3A9 U+000000E9 é C-q 351 é LATIN SMALL LETTER E WITH ACUTE 0000000065 U+00000065 e C-q 145 e LATIN SMALL LETTER E 000000CC81 U+00000301 ́ C-q 1401 ́ COMBINING ACUTE ACCENTOn peut arriver à une situation où un répertoire contient deux fichiers différents avec en apparence le même nom, l'un étant visible pour les clients Windows mais pas pour les clients OSX, l'autre visible sous OSX mais pas sous Windows.
Ce n'est pas moi, je suis Innocente !
« La nuit tombe, Énée : et nous, nous passons les heures à parler. Voici l’endroit où la route bifurque : à droite, elle conduit sous les murs du grand Pluton ; c’est le chemin de l’Élysée, le nôtre. Mais à gauche, elle châtie les criminels et mène au Tartare impie. »Nous avions été étonnés et amusés que notre prof, dont les opinions socialistes nous étaient connues, choisisse la voie de droite plutôt que la voie de gauche, qu'elle précise qu'on ne peut pas aller à l'Élysée si l'on reste à gauche et qu'elle ajoute que la gauche est peuplée de criminels.
#!/usr/bin/perl # -*- encoding: utf-8; indent-tabs-mode: nil -*- # use utf8; use open ':encoding(utf8)'; use open ':std'; use v5.10; use strict; use warnings; use Unicode::Normalize; affiche('é'); affiche("e\x{301}"); sub affiche { my ($ch) = @_; say '-' x 50; say $ch; say "NFC"; for (split '', NFC($ch)) { say ord($_), ' ', sprintf("%04x", ord($_)); } say "NFD"; for (split '', NFD($ch)) { say ord($_), ' ', sprintf("%04x", ord($_)); } }Je n'ai pas trouvé comment explorer les décompositions NFKC et NFKD.
jf@devuan:~/Documents/ppm/brouillon$ outilf8 u+e9 u+65 u+301 000000C3A9 U+000000E9 é C-q 351 é LATIN SMALL LETTER E WITH ACUTE 0000000065 U+00000065 e C-q 145 e LATIN SMALL LETTER E 000000CC81 U+00000301 ́ C-q 1401 ́ COMBINING ACUTE ACCENT jf@devuan:~/Documents/ppm/brouillon$
J = ½ Mv Rv²et donc l'énergie mécanique totale est :
Etot = ½ (Mb + Mv) V² + ½ (½ Mv Rv²) ω² G.MTerre(Mb + Mv) - --------------- RTerre + hLa même chose écrite en Raku donnerait :
$E-tot = ½ × ( $M-b + $M-v ) × $V² + ½ × ( ½ × $M-v × $R-v² ) × $ω² - $G × $M-Terre × ( $M-b + $M-v ) / ($R-Terre + $h);Si vous préférez Perl :
$E_tot = 0.5 * ( $M_b + $M_v ) * $V ** 2 + 0.5 * ( 0.5 * $M_v * $R_v ** 2 ) * $ω ** 2 - $G * $M_Terre * ( $M_b + $M_v ) / ($R_Terre + $h);Or certains programmeurs préfèrent mettre les opérateurs en fin de ligne et écrire :
$E_tot = 0.5 * ( $M_b + $M_v ) * $V ** 2 + 0.5 * ( 0.5 * $M_v * $R_v ** 2 ) * $ω ** 2 - $G * $M_Terre * ( $M_b + $M_v ) / ($R_Terre + $h);Je déteste cette mise en forme. Ce n'est pas lisible, on ne voit pas que compte tenu de la convention adoptée, le terme de l'énergie potentielle est un terme systématiquement négatif. Si l'on veut copier-coller l'un des trois éléments de la formule avec son signe, c'est plus facile si le signe est sur la même ligne que l'élément de la formule, c'est beaucoup plus compliqué si le signe est sur la ligne précédente.
$E_tot = 0.5 * ( $M_b + $M_v ) * $V ** 2et considère qu'il s'agit d'une instruction complète. Ensuite, il lit la ligne
+ 0.5 * ( 0.5 * $M_v * $R_v ** 2 ) * $ω ** 2ne comprend pas ce que signifie cette ligne et donc, émet un message d'erreur de syntaxe et abandonne la compilation. Alors que s'il avait lu la ligne
$E_tot = 0.5 * ( $M_b + $M_v ) * $V ** 2 +il aurait considéré que la formule n'est pas terminée et qu'il faut continuer avec la ligne suivante. Pourquoi, dans le cas de la mise en page correcte, ne cherche-t-il pas à continuer avec la ligne suivante ? Ce compilateur me reproche donc de soigner la mise en page !
$E_tot = 0.5 * ( $M_b + $M_v ) * $V ** 2 +ils déclencheraient une erreur de syntaxe. Pour que ces compilateurs acceptent une mise en page correcte, il faudrait en réalité coder quelque chose comme :
$E_tot = ( 0.5 * ( $M_b + $M_v ) * $V ** 2 + 0.5 * ( 0.5 * $M_v * $R_v ** 2 ) * $ω ** 2 - $G * $M_Terre * ( $M_b + $M_v ) / ($R_Terre + $h) );