הצהרות הרס בקוטלין

1. סקירה כללית

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

אם אתה רוצה ללמוד עוד על קוטלין, עיין במאמר זה.

2. הצהרות הרס

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

2.1. חפצים

פירוק אובייקט למספר משתנים יכול להיות נוח:

val person = אדם (1, "ג'ון סנואו", 20) val (id, שם, גיל) = אדם 

בכך יצרנו שלושה משתנים חדשים:

println (id) // 1 println (name) // Jon Snow println (age) // 20 

הצהרת הרס מורכבת כקוד הבא:

val id = person.component1 (); שם val = person.component2 (); גיל גיל = אדם.רכיב 3 ();

על מנת להשתמש בהצהרת הרס, עלינו לוודא כי הרכיב מסומן ב- מַפעִיל או שהכיתה מסומנת עם נתונים מילות מפתח.

למידע נוסף שיעורי נתונים בקוטלין, אל תשכח לבדוק זֶה מאמר.

2.2. סוגי החזרות

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

כיף getPersonInfo () = אדם (2, "נד סטארק", 45) val (id, שם, גיל) = getPersonInfo ()

או נניח שעלינו להחזיר שני ערכים מפונקציה:

כיף twoValuesReturn (): זוג {// ... החזר זוג (1, "הצלחה")} val (תוצאה, סטטוס) = twoValuesReturn ()

2.3. אוספים ולולאות

איטרציה של אוסף עם לולאות יכולה להיעשות בהצהרות הרסניות, כך:

עבור ((a, b) באוסף) {...} 

המשתנים א ו ב מוקצים ערכים שהוחזרו על ידי רכיב 1 () ו רכיב 2 () שיטות - המחזירות שני אלמנטים ראשונים באוסף.

עם זאת, ב מַפָּה, המשתנים יהיו מַפְתֵחַ ו ערך, בהתאמה:

var map: HashMap = HashMap () map.put (1, אדם) עבור ((מפתח, ערך) במפה) {println ("מפתח: $ מפתח, ערך: $ ערך")}

2.4. קו תחתון והרס בממבאס

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

val (_, שם, גיל) = אדם

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

val (id, name) = אדם

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

map.mapValues ​​{entry -> "$ {entry.value}!" } map.mapValues ​​{(key, value) -> "value $!" }

שים לב להבדל בין הכרזה על שני פרמטרים לבין הכרזה על צמד הרס:

{a -> ...} // פרמטר אחד {a, b -> ...} // שני פרמטרים {(a, b) -> ...} // זוג הרס {(a, b), c -> ...} // זוג הרס ופרמטר אחר

3. מסקנה

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

למידע נוסף על קוטלין, בהחלט, עיין במאמרים האחרים שלנו כגון סקירה כללית של ממשק ה- API של Kotlin Collections ואת הנזכר כבר שיעורי נתונים בקוטלין.

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