Perl6 :: תכונות

תחביר משתנה של Perl 6 דמוי חבר
הורד עכשיו

Perl6 :: תכונות דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Luke Palmer
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~lpalmer/

Perl6 :: תכונות תגים


Perl6 :: תכונות תיאור

תחביר משתנה של Perl 6 Developer הערות: מצאתי את עצמי מוטרד כאשר כתבתי את הקוד הבא באחד הפרויקטים האחרונים שלי: Sub לאכלס {שלי ($ עצמי, $ n) = @_; עבור (1 .. $ n) {PUSH @ {$ עצמי -> {אורגניזמים}}, אורגניזם-> חדש (Rand) $ ($ עצמית -> {רוחב}), Rand ($ עצמי -> {גובה})); }} שלוש $ עצמי בשורה אחת! וזה באמת לא קידוד כל מידע, זה פשוט העומס כי התוצאה של חוסר פרל של תמיכה מפורשת עצמים. עם זאת, באמצעות קסם של מסננים מקור, עכשיו אנחנו יכולים לכתוב את זה: תת אכלס {שלי ($ עצמי, $ n) = @_; עבור (1 .. $ n) {push @ .organisms, אורגניזם-> חדש (רנד ($ רוחב), רנד ($ גובה)); }}} Perl6 :: תכונות לוקח את Perl 6 Sigil משני. ו מתרגם אותו לתוך גישה חשיש על עצמי. לא, זה לא תומך בשמות אחרים עבור invocant שלך (אבל זה יכול בקלות רבה, אני פשוט עצלן), ולא, זה לא תומך אובייקטים שנכתבו על ידי אנשים משוגעים מבוסס על מערך, scalar, או (!) גלובוס התייחסויות "כי אתה מקבל למסחר את היכולת שם המשתנים שלך אותו עם Sigils שונים (אגב, אתה לא יכול לעשות את זה). תגיד $ $ -> {foo} הוא מערך ref: @ .foo; # המערך עצמו $ .foo; # המתייססה, פירושו שגם אם אתה משתמש במערך המתייחס, אתה יכול בדרך כלל להימנע לכתוב את אלה pesky @ {}} aboshion.perl6 :: תכונות עכשיו גם מתרגמת ./method ו ./method (aregs) ל $ שיטה עצמית > ו $ שיטה עצמית (ארגונים)> .Synopsis חבילת FOO; השתמש Perl6 :: תכונות; תת חדש {שלי ($ Class) = @_; ברכה {a => 1, b => , c => {hello => "world"},} => ref $ class || $ class; } Sub דוגמה {שלי ($ עצמי) = @_; $ .a; # 1 $. ב ; # 4 @ .ב; # 23 4 $ #. ב; # 3 $ .c {שלום}; # מפתחות העולם% .c; # שלום להדפיס "אני מקבל את הרעיון"; } דרישות: · פרל


Perl6 :: תכונות תוכנה קשורה