
Color.valueOf. המחרוזת חייבת להתאים לשם הקבוע, ולכן ממירים אותה לאותיות גדולות לפני ההמרה.toString() על הערך, והוא מחזיר את שם הקבוע כפי שהוגדר ב-enum, באותיות גדולות.valueOf דורש התאמה מדויקת לאותיות, ולכן ההמרה לאותיות גדולות חייבת להתבצע לפני הקריאה.הטקסט המלא של הדקות הראשונות בהרצאה «Enum Conversions» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון הקודם ראינו מה זה אינם, איך לבנות אינם ואיך לשלוח אינם לפונקציה. אבל האם אנחנו יכולים לבנות משתנה בלי קשר לפונקציה מאינם ולהכניס אליו ערך?
אם כן, איך אנחנו יכולים גם לקלוט מהמשתמש ערך לתוך האינם? אז למעשה אפשר לבנות משתנה איפה שאנחנו רוצים מהאינם, כי גם הארגומנט ששלחנו לפונקציה הוא כמובן משתנה, וכן האינם עצמו הוא סוג נתונים, אפשר לבנות ממנו משתנה, מטיפוס נתונים אנחנו בונים משתנים,
ובקלות אפשר להמיר מחרוזת ל-in-hub ובקלות אפשר להמיר את ה-in-hub למחרוזת. אז בואו נראה איך עושים את זה. דבר ראשון, אנחנו סתם רוצים להגדיר כאן משתנה מסוג color שהגדרנו מקודם.
אז בואו נבנה color, מהי color? אם אנחנו רוצים להכניס אליו כבר כאן ערך, זה יהיה color נקודה, והנה יש לנו את שלושת הצבעים.
כלומר רד, בואו נציג אותו על המסך, נציג את מייקולור ונראה שכבר אנחנו רואים רד, אז אין לנו שום בעיה לבנות משתנה מהאינם ומיד להכניס אליו ערך.
אנחנו רוצים אבל לקלוט מהמשתמש איזשהו צבע ולהכניס לתוך האובייקט מסוג אינם. אז קודם כל בואו ניקח כאן את הסקאנר, יש לנו פה את הסקאנר שלנו, בואו נסגור אותו כאן בסוף, וכעת אנחנו רוצים שיהיה לנו סטרינג color שאותו אנחנו לוקחים מהמשתמש.
אז בואו נאמר למשתמש לפני זה enter your color, משתמש מכניס צבע ואנחנו מכניסים את זה לתוך המשתנה color. console.nextline קלטנו מחרוזת מהמשתמש.
כעת אנחנו רוצים לבצע את ההמרה הזאת לתוך המשתנה mycolor. בואו אפילו ניקח mycolor2 מסוג color. ומה שאנחנו רוצים לעשות זה color.valueoff אנחנו רואים שהפונקציה valueoff מקבלת סטרינג ניתן לה את ה-color שקלטנו מהיוזר ונציג את myColor2 נריץ נכניס רד ונראה שיש לנו רד נריץ נכניס גרין וקיבלנו גרין בואו ננסה בלו קיבלנו בלו בואו ננסה להכניס רד
באותיות קטנות אנחנו רואים שהתוכנית קורסת