La voix du secrétaire (Jean)
Présents à la réunion, en fonction de la disposition autour de la table :
Nous avons mangé des nems au poulet, des ravioles, de la salade landaise, de l'andouillette, du magret de canard, des rognons, de la saucisse fumée, de la galette (offerte par la maison) et un fondant au chocolat. Nous avons bu des mojitos, des cocktails Diderot, de la bière, du vin blanc et du rosé.
Nous avons parlé de Perl, Internet informatique et points divers.
Il faut que je mange des légumes, je ne suis plus toute jeune.Ladite collègue avait 26 ans et c'était la plus jeune à la table, tous ses commensaux avaient au moins la trentaine. Ou une autre personne de 26 ans qui décrit quelqu'un ainsi :
C'est un vieux, il a 30 ans.Ou ce bref dialogue entre un participant à la réunion et une de ses collègues :
-- Mais tu écoutais quoi dans les années 1980 ?
-- Rien du tout, je ne suis née en 90.
Dim students(6) As Integervous déclarez en fait un tableau de 7 éléments, indicés de 0 à 6. En selon mes souvenirs de la littérature de l'époque, les programmeurs avaient l'habitude d'ignorer l'indice 0 et de boucler de 1 à 6.
var titi : array[ 1 .. 5] of integer; toto : array[ 0 .. 4] of integer; tata : array[-2 .. 2] of integer; tutu : array[ 5 .. 9] of integer;Et la fonction low() permet de connaître cette valeur de début (ainsi, low(tata) donnerait -2).
Vous pouvez commencer un tableau à l'indice 0, 1 ou n'importe quelle autre valeur. [...] Toutefois, on a l'habitude en Lua de faire commencer les tableaux à l'indice 1. Les bibliothèques logicielles de Lua adoptent cette convention, tout comme l'opérateur de longueur. Si vos tableaux ne commencent pas à l'indice 1, vous ne pourrez pas utiliser ces bilbiothèques.Dans le cas de awk, les fonctions qui requièrent un indiçage à partir de 1 sont les fonctions de tri et la fonction index. Et voici une illustration, légèrement inspirée du morceau de code Pascal ci-dessus et montrant la dualité tableau / hachage des variables Lua :
local titi = {'un', 'deux', 'trois', 'quatre', 'cinq'}; local toto = { [0] = 'zero', 'un', 'deux', 'trois', 'quatre' }; local tata = { [-2] = 'moins deux', [-1] = 'moins un', [0] = 'zero', 'un', 'deux' }; local tutu = { [5] = 'cinq', [6] = 'six', [7] = 'sept', [8] = 'huit', [9] = 'neuf' }; function aff_tab(lib, tab) print('tableau ' .. lib); for i, v in ipairs(tab) do print(i, v); end; print('hachage ' .. lib); for k, v in pairs(tab) do print(k, v); end; print(); end; aff_tab('titi', titi); aff_tab('toto', toto); aff_tab('tata', tata); aff_tab('tutu', tutu);On pourrait faire de même en awk. Cela montre que pour Lua comme pour awk, il est possible d'utiliser un indice zéro, mais que c'est plus simple de commencer à 1.