אופרטורים של רצפים
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 74 מתוך 92.
האופרטור + מחבר שני מערכים למערך חדש, שבו האיברים של הראשון מופיעים לפני האיברים של השני:
var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)[1, 2, 3, 4, 5, 6]שני המערכים המקוריים אינם משתנים. כדי להוסיף את האיברים של מערך למערך קיים, השתמשו ב־+=:
var loot := ["coin"]
loot += ["gem", "key"]
print(loot)["coin", "gem", "key"]+ מחבר מחרוזות באותה הדרך: "Good" + " " + "Morning" הוא "Good Morning".
== משווה בין שני מערכים איבר אחר איבר, לפי הסדר. [1, 2] == [1, 2] הוא true, ו-[1, 2] == [2, 1] הוא false.
ל-GDScript אין אופרטור לחזרה: [1, 2] * 3 ו-"#" * 3 הם שגיאות. חזור על מערך באמצעות += בלולאה, ועל מחרוזת באמצעות המתודה repeat():
var pattern := []
for i in range(3):
pattern += [1, 2]
print(pattern)
print("*".repeat(5))[1, 2, 1, 2, 1, 2]
*****אתגר
קלהתוכנית קוראת שורה של מספרים שלמים המופרדים בפסיקים לתוך numbers, ושורה שנייה לתוך repeats (כבר נכתב).
- חבר את
numbersלעצמו באמצעות+ - בנה את
pattern: המערך הכפול הזה,repeatsפעמים ברצף - הדפס את
pattern
עבור הקלטים 1,2,3 ו-2, הפלט הוא:
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]נסו בעצמכם
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
var repeats := int(OS.read_string_from_stdin())
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין