पर्ल के काटना तथा chomp फ़ंक्शंस अक्सर भ्रम का स्रोत हो सकते हैं। न केवल वे समान ध्वनि करते हैं, वे इसी तरह की चीजें करते हैं। दुर्भाग्य से, एक महत्वपूर्ण अंतर है-काटना के अंतिम चरित्र को निकालता है तार पूरी तरह से, जबकि chomp केवल अंतिम वर्ण को निकालता है अगर यह एक नई लाइन है.
chomping $ Myname बस छोड़ते हुए अंतिम नई लाइन काट देता है याकूब. एक बार जब यह धूमिल हो जाता है, तो आगे चलकर कुछ भी नहीं करेगा। काटना हालांकि, अंतिम परिणाम को हटाकर अंतिम वर्ण बनाया जाएगा जेको:
Chompआईएनजी और काटनापिंग ए सरणी प्रत्येक तत्व पर कार्य किया जा रहा है, और यह एक वास्तविक समय बचाने वाला हो सकता है।
तो याद रखें - Chop प्रश्न या पछतावा के बिना अंतिम चरित्र को काट देता है। Chomp केवल नई लाइन को हटा दिया, स्ट्रिंग को बरकरार रखते हुए। Chomp डिफ़ॉल्ट रूप से सभी व्हाट्सएप वर्णों को नहीं हटाता है। वास्तव में, डिफ़ॉल्ट रूप से, chomp केवल वही हटाता है जो वर्तमान में परिभाषित किया गया है $ INPUT_RECORD_SEPARATOR. यदि आपका लक्ष्य अपनी स्ट्रिंग के अंत से सभी व्हाट्सएप को ट्रिम करना है, तो रीडगेक्स का उपयोग करने का प्रयास करें जैसे कि एक पाठक द्वारा प्रस्तुत किया गया है: