CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Perl] Le chomp ?

matiou_bis
matiou_bis
Niveau 11
21 avril 2013 à 14:17:19

Bonjour,

Que signifie le chomp en language perl ?
Quelqu'un pourrait t-il le l'expliquer ?

Merci :)

Thevoxelcloud
Thevoxelcloud
Niveau 10
21 avril 2013 à 14:28:21

Regardes ici :

http://perlmeme.org/howtos/perlfunc/chomp_function.html

matiou_bis
matiou_bis
Niveau 11
21 avril 2013 à 21:47:53

merci :)

dnob700
dnob700
Niveau 10
21 avril 2013 à 22:01:31

à noter que contrairement à ce qui est écrit dans le lien, chomp n'est pas exactement une fonction mais un opérateur (du moins dans des termes d'autres langage de programmation), car il prend en argument une l-value, c'est-à-dire n'importe quoi auquel on peut affecter une valeur (par exemple une variable) et modifie cette valeur (plutôt que de retourner une chaîne dont on aurait supprimé les retour à la ligne).

C'est pourquoi tu écris:
chomp($var);
et non pas
$var = chomp($var);
comme ça pourrait être le cas avec d'autres fonctions ou d'autre langage.

Ça permet d'écrire des choses comme ça:
while(chomp(my $var = <>)) { ... }
pour manipuler une valeur de $var sans le retour à la ligne finale (si la variable $/ n'a pas été modifié, mais il n'y a pas de raison que ce soit le cas).

À noter, que chomp renvoie le nombre de caractère retiré. Ça permet à la boucle while si-dessus de bien fonctionner. Si chomp renvoyait la chaîne modifiée, alors la boucle s'arrèterai à la première ligne qui ne contiendrais qu'un retour à la ligne.

Par contre, ça veut dire que si par mégarde tu écris :
$var = chomp($var);
tu n'obtiendras probablement pas le résultat attendu.

dnob700
dnob700
Niveau 10
21 avril 2013 à 22:02:27

Aussi, la documentation standard de Perl est de très bonne qualité, même si elle est parfois un peu concise (tous est dedans, mais il faut lire plusieurs fois pour tout comprendre).

http://perldoc.perl.org/functions/chomp.html

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment