קוצץ פרל מערך () ופונקציה () פונקציה

של פרל קוצצים ו לחתוך לעתים קרובות פונקציות יכולות להוות מקור לבלבול. לא רק שהם נשמעים דומים, הם גם עושים דברים דומים. למרבה הצער, יש הבדל קריטי -קוצצים מסיר את הדמות האחרונה של מחרוזת לגמרי, בזמן לחתוך רק מסיר את הדמות האחרונה אם זה קו חדש.

פומפיות $ myName מנתק את הקו החדש האחרון ועוזב סתם יעקב. ברגע שזה נפטר, שיבוץ נוסף לא יעשה כלום. קוצצים עם זאת, השם יביא לכך שהדמות האחרונה תוסר ותצא ג'קו:

צ'ומפing ו קוצציםפינג an מערך מביא לכך שכל רכיב פועל, ויכול להיות חוסך בזמן אמת.

אז זכור - קוצצים קוצץ את הדמות האחרונה ללא שאלה או חרטה. צ'ומפ רק הסיר את הקו החדש והשאיר את המחרוזת עצמה על כנה. צ'ומפ לא מסיר את כל התווים ברווחיות כברירת מחדל. למעשה, כברירת מחדל, chomp מסיר רק את מה שמוגדר כרגע INPUT_RECORD_SEPARATOR $. אם המטרה שלך היא לקצץ את כל שטח הלבן מסיום המחרוזת, נסה להשתמש ב- regex כמו זה שהוגש על ידי הקורא:

instagram story viewer