טיפ ברובי: מחרוזות heredoc

הטיפ הבא נכון לרוב (אם לא כל) השפות אשר משתמשות במחרוזות heredoc.

מה היא מחרוזת heredoc ?

הדבר הבא:

foo = <<EOF
bla bla
EOF

הסוג מחרוזת הזו נקראת heredoc.

אפשר אבל להגיד למפרש של רובי (וכמעט אם לא כל השפות האחרות התומכות בו), איך להתייחס לתוכן שנמצא בפנים. כלומר האם זו מחרוזת מפורשת או מחרוזת מילולית, כלומר האם זו מחרוזת עם " (גרשיים – מפורשת) או מחרוזת עם ' (גרש בודד – מילולית). אנחנו נעשה את זה בצורה הבאה:

bar = <<"EOF"
#{foo}
EOF

למרות שבברירת מחדל, מדובר במחרוזת מפורשת, נהוג להגדיר אותה באמצעות הסוגרים עם המזהה שיסיים את המחרוזת.

במידה ונכתוב את bar בצורה הבאה:

bar= <<'EOF'
#{foo}
EOF

אנחנו כמובן נקבל את #{foo} בתור המחרוזת, במקום את התוכן של foo.

ותודה לירון על הלימוד של זה🙂

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s