GoGPT Best VPN GoSearch

סמל OnWorks

perlstyle - אונליין בענן

הפעל את perlstyle בספק אירוח חינמי OnWorks דרך Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה perlstyle שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.

תָכְנִית:

שֵׁם


perlstyle - מדריך סגנון פרל

תיאור


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

הדבר הכי חשוב הוא להריץ את התוכניות שלך תחת -w דגל בכל עת. אתה רשאי
כבה אותו במפורש עבור חלקים מסוימים של קוד באמצעות הפרגמה "ללא אזהרות" או ה-
משתנה $^W אם אתה חייב. עליך גם תמיד להפעיל תחת "use strict" או להכיר את
סיבה למה לא. הפרגמות של "השתמש במלכודת חתימה" ואפילו "השתמש באבחונים" עשויות גם הן להוכיח
מוֹעִיל.

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

· כניסה בת 4 עמודות.

· פתיחת הטקסט המתולתל באותה שורה כמו מילת המפתח, אם אפשר, אחרת ישר.

· רווח לפני הפותח את הקו המתולתל של בלוק מרובה שורות.

· ניתן לשים בלוק של שורה אחת על שורה אחת, כולל תלתלים.

· אין רווח לפני נקודה-פסיק.

· נקודה-פסיק הושמטה בקטע "קצר" בן שורה אחת.

· מרחב סביב רוב המפעילים.

· רווח סביב כתב תחתי "מורכב" (בתוך סוגריים).

· שורות ריקות בין גושים שעושים דברים שונים.

· אחרים לא מחובקים.

· אין רווח בין שם הפונקציה לסוגריים הפותחים שלה.

· רווח אחרי כל פסיק.

שורות ארוכות שסומנות לאחר אופרטור (למעט "וגם" ו-"או").

· רווח אחרי הסוגריים האחרונים תואם בשורה הנוכחית.

· סדרו את הפריטים המתאימים בצורה אנכית.

· השמטת סימני פיסוק מיותרים כל עוד הבהירות אינה פוגעת.

ללארי יש את הסיבות שלו לכל אחד מהדברים האלה, אבל הוא לא טוען של כולם
המוח פועל אותו הדבר כמו שלו.

הנה עוד כמה סוגיות סגנון מהותיות יותר שכדאי לחשוב עליהן:

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

open(FOO,$foo) || למות "לא ניתן לפתוח את $foo: $!";

טוב יותר מ

למות "לא ניתן לפתוח את $foo: $!" אלא אם כן open(FOO,$foo);

מכיוון שהדרך השנייה מסתירה את הנקודה העיקרית של ההצהרה בתוך תו שינוי. על ה
יד שנייה

הדפס "התחלת ניתוח\n" אם $verbose;

טוב יותר מ

```verbose && print "התחלת ניתוח\n";

כי הנקודה העיקרית אינה האם המשתמש הקליד -v או לא.

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

באותו כיוון, רק בגלל שאתה CAN השמטת סוגריים במקומות רבים לא
כלומר שאתה צריך:

להחזיר הדפס מיון הפוך מספר ערכים %array;
החזר הדפס(הפוך(מיון מספר (ערכים(%מערך))));

כשיש ספק, השתמשו בסוגריים. לפחות זה ייתן לאיזה מסכן לקפוץ.
על מקש % ב vi.

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

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

קַו:
ל (;;) {
הצהרות;
שורה אחרונה אם $foo;
השורה הבאה אם ​​/^#/;
הצהרות;
}

· אל תפחדו להשתמש בתוויות לולאה - הן שם כדי לשפר את הקריאות וגם כדי
לאפשר מעברי לולאה מרובי רמות. ראה דוגמה קודמת.

· הימנעו משימוש ב-"grep()" (או "map()") או ב-`backticks` בהקשר של void, כלומר, כאשר אתם
פשוט זרקו את ערכי ההחזרה שלהם. לכל הפונקציות האלה יש ערכי החזרה, אז השתמשו
אותם. אחרת, השתמש בלולאת "foreach()" או בפונקציה "system()".

· לצורך ניידות, בעת שימוש בתכונות שאולי אינן מיושמות בכל מכונה,
בדקו את המבנה בהערכה כדי לראות אם הוא נכשל. אם אתם יודעים איזו גרסה או
ברמת התיקון, בו יושמה תכונה מסוימת, ניתן לבדוק את $] ($PERL_VERSION ב
"אנגלית") כדי לראות אם זה יהיה שם. מודול ה"תצורה" יאפשר לך גם
לחקור ערכים שנקבעו על ידי גדר התוכנית כאשר פרל הותקנה.

· בחר מזהים מנמוניים. אם אינך זוכר מה פירוש המילה מנמוני, יש לך
בעיה.

· אמנם מזהים קצרים כמו ‎$gotit‎ כנראה בסדר, אך השתמשו בקו תחתון כדי להפריד מילים
במזהים ארוכים יותר. בדרך כלל קל יותר לקרוא את $var_names_like_this מאשר
$VarNamesLikeThis, במיוחד עבור דוברי אנגלית שאינם שפת אם. זה גם פשוט
כלל שעובד באופן עקבי עם "VAR_NAMES_LIKE_THIS".

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

· ייתכן שתמצא לנכון להשתמש באותיות גדולות וגדולות כדי לציין את היקף או אופי של
משתנה. לדוגמה:

קבועים של $ALL_CAPS_HERE בלבד (היזהרו מהתנגשויות עם משתני פרל!)
גלובלי/סטטי לכל חבילת $Some_Caps_Here
הפונקציה $no_caps_here מכסה את המשתנים my() או local()

נראה ששמות פונקציות ומתודות פועלים בצורה הטובה ביותר כאותיות קטנות בלבד. לדוגמה,
"$obj->as_string()".

ניתן להשתמש בקו תחתון מוביל כדי לציין שאין להשתמש במשתנה או בפונקציה
בשימוש מחוץ לחבילה שהגדירה אותו.

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

· השתמשו באופרטורים החדשים "and" ו-"or" כדי להימנע מהצורך להוסיף אופרטורים של רשימה לסוגריים
הרבה, ולהפחית את שכיחותם של אופרטורי פיסוק כמו "&&" ו-"||". קריאה
את תת-השגרות שלך כאילו היו פונקציות או אופרטורים של רשימה כדי להימנע משימוש מוגזם
סימני אמפרסנד וסוגריים.

· השתמשו כאן במסמכים במקום בפקודות "print()" חוזרות ונשנות.

· ליישר דברים תואמים אנכית, במיוחד אם זה יהיה ארוך מדי מכדי להתאים לאחד מהם
קו בכל מקרה.

$IDX = $ST_MTIME;
$IDX = $ST_ATIME אם $opt_u;
$IDX = $ST_CTIME אם $opt_c;
‏$IDX = $ST_SIZE אם $opt_s;

mkdir $tmpdir, 0700 או למות "לא ניתן mkdir $tmpdir: $!";
chdir($tmpdir) או למות "לא יכול chdir $tmpdir: $!";
mkdir 'tmp', 0777 או למות "לא ניתן לבצע mkdir $tmpdir/tmp: $!";

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

opendir(D, $dir) או למות "לא ניתן לפתוח את $dir: $!";

· סדרו את התעתיקים שלכם כשזה הגיוני:

tr [abc]
[xyz];

· חשבו על שימוש חוזר. למה לבזבז כוח מוח על ניסיון חד פעמי כשאולי תרצו לעשות זאת
שוב משהו כזה? שקול להכליל את הקוד שלך. שקול לכתוב מודול
או מחלקת אובייקטים. שקול לגרום לקוד שלך לפעול בצורה נקייה בעזרת "use strict" ו-"use
אזהרות" (או -w) למעשה. שקול למסור את הקוד שלך. שקול לשנות את
השקפת עולם שלמה. חשבו על... אה, לא משנה.

· נסו לתעד את הקוד שלכם ולהשתמש בעיצוב Pod בצורה עקבית. הנה כמה דברים
מוסכמות צפויות בדרך כלל:

· השתמשו ב-"C<>" עבור שמות פונקציות, משתנים ומודולים (ובאופן כללי יותר כל דבר
(שיכולים להיחשב כחלק מקוד, כמו ידיות קובץ או ערכים ספציפיים). הערה
ששמות פונקציות נחשבים קריאים יותר עם סוגריים אחריהן
שם, כלומר "function()".

· השתמשו ב-"B<>" עבור שמות פקודות כמו חתול or grep.

· השתמשו ב-"F<>" או ב-"C<>" עבור שמות קבצים. "F<>" צריך להיות קוד הפוד היחיד עבור קובץ
שמות, אך מכיוון שרוב מעצבי הפוד מציגים אותם כנטוי, נתיבי יוניקס ו-Windows עם
הקווים הלוכסנים והלוכסנים האחוריים שלהם עשויים להיות פחות קריאים, ומוצגים טוב יותר עם
"ג<>".

· היו עקביים.

· תהיו נחמדים.

השתמש ב-perlstyle באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad




×
פרסומת
❤️קנו, הזמינו או קנו כאן - ללא עלות, עוזר לשמור על שירותים בחינם.