שרשור (מחרוזות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ החלפת גרפיקה בתו
מאין תקציר עריכה
שורה 3:
פעולת השרשור אינה [[קומוטטיביות|קומוטטיבית]], שהרי, למשל, 'ויקי' + 'פדיה' ≠ 'פדיה' + 'ויקי'. פעולת השרשור היא פעולה [[אסוציאטיביות|אסוציאטיבית]], כלומר לכל שלוש מחרוזות a,b,c מתקיים a+(b+c) = (a+b)+c. [[איבר היחידה]] לפעולת השרשור הוא המחרוזת הריקה (שנסמנה בשני גרשים צמודים, <nowiki>''</nowiki>), כלומר לכל מחרוזת a מתקיים a+<nowiki>'' = ''</nowiki>+a. האיבר היחיד באוסף של מחרוזות שיש לו [[איבר הופכי]] הוא המחרוזת הריקה. בהתאם לכך, האוסף של מילים סופיות ב[[אלפבית]] X, ביחס לפעולת השרשור, הוא [[מונואיד (מבנה אלגברי)|מונאיד]] (זהו ''המונואיד החפשי'' על X, ראו [[חבורה חופשית]]).
 
ב[[שפה טבעית|שפות טבעיות]] רווחת פעולה של שרשור [[מורפמה|מורפמות]] ליצירת מילים חדשות והטיות של מילים קיימות. דוגמה: המילה ה[[אנגלית]] unbreakable מורכבת משרשור של שלושה צורנים: un+break+able. כך גם המילה ה[[עברית]] 'כתבנווכשכתבנו' = 'ו' + 'כש' + 'כתב' + 'נו'.
 
פעולת השרשור ממומשת ב[[שפת תכנות|שפות תכנות]] רבות. האופרטור מסומן בדרכים שונות, ובהן: