דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עדכון משתנה בתנאי

עדכון משתנה בתנאי

מתוזמן נעוץ נעול הועבר תכנות
15 פוסטים 7 כותבים 317 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ענןע מנותק
    ענןע מנותק
    ענן
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי משתנה let (גאווה סקריפט) שאני רוצה לעדכן את התוכן שלו במידה ו...

     let office = 'me home'
        if (lnghe.length = en) {
           let office = 'America'
        }
     let respo = UrlFetchApp.fetch('https://xxxxx/api/UpText', office );
    

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

    yossizY צדיק תמיםצ 2 תגובות תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לענן ב נערך לאחרונה על ידי yossiz
      #2

      @ענן הפתרון הוא להוריד את המילה let מהעדכון ולהשאיר רק בהצהרה הראשונית
      המילה let מיועד להצהיר על משתנה חדש. זו טעות להצהיר פעמיים על משתנה חדש עם שם זהה, בעקרון היית אמור לקבל שגיאה, אבל מכיון שפתחת scope חדש עם המסולסלים, מותר לך להצהיר על משתנה עם שם זהה למשתנה בסקופ חיצוני. זה גורם שבסקופ הפנימי השם office מתייחס לגירסה הפנימית של המשתנה. (משתנה שהצהרת עליו - אם let או const - בתוך סקופ כשלהו לא קיים כלל מחוץ לסקופ ההוא בכל מקרה, גם אם זה לא זהה לשם של משתנה חיצוני)

      מקווה שהייתי מובן

      אני ממליץ שתלמד את השפה בצורה מסודרת כי יש הרבה פרטים כאלו שקשה לקבל בדרך של נסוי וטעייה

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      תגובה 1 תגובה אחרונה
      8
      • צדיק תמיםצ מנותק
        צדיק תמיםצ מנותק
        צדיק תמים
        השיב לענן ב נערך לאחרונה על ידי צדיק תמים
        #3

        נקודה נוספת -
        @ענן אמר בעדכון משתנה בתנאי:

        if (lnghe.length = en) {
        

        זה לא תנאי תקין, תנאי תקין הוא עם === (קפדני - משווה גם תוכן וגם סוג), או == - לא קפדני, ממיר לדוגמה מספר למחרוזת
        דוגמה להשוואה רגילה (לא קפדנית):

        if (5 == '5') alert('=')
        

        כאן התנאי יתקיים, כיוון ש5 יומר ממספר לסטרינג, ואז זה שווה,
        אבל כזה דבר:

        if (5 === '5') alert('=')
        

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

        Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
        טיפים

        ענןע תגובה 1 תגובה אחרונה
        7
        • ענןע מנותק
          ענןע מנותק
          ענן
          השיב לצדיק תמים ב נערך לאחרונה על ידי
          #4

          @צדיק-תמים אתה צודק, אבל מה שקורה עכשיו זה שאם אני עושה פעמיים או שלוש = אז הוא בכלל לא מבצע את האיף כאילו התנאי לא מתקיים, ולא משנה התוכן של lnghe.

          yossizY תגובה 1 תגובה אחרונה
          0
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לענן ב נערך לאחרונה על ידי yossiz
            #5

            @ענן מה התוכן של en? מה אמור להיות התוכן של lnghe?

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            ענןע תגובה 1 תגובה אחרונה
            1
            • ענןע מנותק
              ענןע מנותק
              ענן
              השיב לyossiz ב נערך לאחרונה על ידי
              #6

              @yossiz התוצאה הרגילה שאני רוצה לקבל זה שהאופיס הוא במיי הום אא"כ השפה מוגדרת ל en שאז אני רוצה לקבל שהאופיס הוא באמריקה.
              הlnghe מקבל את התוכן שלו ממקום אחר וזה יכול להיות או en או he.
              he- ידלג על האיף
              en- יעדכן את המשתנה לאמריקה ורק אז ישלח את הבקשה.

              תודה על העזרה!

              צדיק תמיםצ yossizY 2 תגובות תגובה אחרונה
              0
              • צדיק תמיםצ מנותק
                צדיק תמיםצ מנותק
                צדיק תמים
                השיב לענן ב נערך לאחרונה על ידי צדיק תמים
                #7

                @ענן lnghe.length אומר: לקבל את האורך של lnghe, לא את התוכן.
                שזה אומר לקבל number של אורך המערך/מחרוזת (אם כי כנראה זה מקובל בעיקר למערך, אבל זה יעבוד גם על מחרוזת... abc'.length //3')

                Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                טיפים

                תגובה 1 תגובה אחרונה
                2
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  השיב לענן ב נערך לאחרונה על ידי
                  #8

                  @ענן אויש...
                  אני לא יודע איפה להתחיל לתקן אותך...

                  אכתוב את הקוד הנכון למה שהתכוונת לעשות:

                  if (lnghe === 'en')
                  

                  אבל באמת אי אפשר ככה, צריך ללמוד את השפה כדי להשתמש בה...

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  dovidD תגובה 1 תגובה אחרונה
                  4
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    השיב לyossiz ב נערך לאחרונה על ידי
                    #9

                    כפי ש@yossiz רמז, השאלה לא מתאימה.
                    תחפש מדריך javascript שמוצא חן בעיניך, תלמד אותו, בא לפה לשאול מה שאתה לא מבין במדריך.
                    בהצלחה.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    6
                    • yossizY מנותק
                      yossizY מנותק
                      yossiz
                      כתב ב נערך לאחרונה על ידי yossiz
                      #10

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

                      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                      י תגובה 1 תגובה אחרונה
                      6
                      • י מנותק
                        י מנותק
                        יוסף בן שמעון
                        השיב לyossiz ב נערך לאחרונה על ידי
                        #11

                        @yossiz אני דוקא מתחבר לדרך הלימוד הזו, ואם אני לא טועה גם אני למדתי בערך כך

                        yossizY ח 2 תגובות תגובה אחרונה
                        4
                        • yossizY מנותק
                          yossizY מנותק
                          yossiz
                          השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                          #12

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

                          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                          תגובה 1 תגובה אחרונה
                          4
                          • חגיח מנותק
                            חגיח מנותק
                            חגי
                            כתב ב נערך לאחרונה על ידי
                            #13

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

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

                            תגובה 1 תגובה אחרונה
                            1
                            • ח מנותק
                              ח מנותק
                              חוקר
                              השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                              #14

                              @יוסף-בן-שמעון אמר בעדכון משתנה בתנאי:

                              אני דוקא מתחבר לדרך הלימוד הזו,

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

                              צדיק תמיםצ תגובה 1 תגובה אחרונה
                              5
                              • צדיק תמיםצ מנותק
                                צדיק תמיםצ מנותק
                                צדיק תמים
                                השיב לחוקר ב נערך לאחרונה על ידי צדיק תמים
                                #15

                                @חוקר אני חושב שיש הבדל בין לא להצליח להבין איך לעשות משהו מסוים ולחפש את זה בגוגל, ללא לדעת תחביר בסיסי של השפה בצורה מסודרת.
                                אני אישית לא למדתי משום דבר מסודר אלא כל פעם חיפשתי מה שרציתי לעשות ולא ידעתי בגוגל (וזה לאו דווקא איך לעשות דברים מורכבים. הרבה פעמים התשובה היתה לדוגמה פונקציה מובנית של js שלא הכרתי...), אבל את הבסיס של התחביר קראתי בספר של רן בר זיק. אמנם קראתי אותו (כסדרו, אחר כך חזרתי לפרקים ספציפיים לפי הצורך) רק פעם אחת (ואפילו לא גמרתי אותו עד הסוף...), אבל אם גם את זה לא הייתי עושה - כנראה שהיה לי מאוד מאוד קשה להתקדם אחר כך דרך חיפושים נקודתיים.
                                זה השנקל שלי... 🙂

                                Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                טיפים

                                תגובה 1 תגובה אחרונה
                                3
                                • dovidD dovid העביר נושא זה מ-תכנות ב-

                                בא תתחבר לדף היומי!
                                • התחברות

                                • אין לך חשבון עדיין? הרשמה

                                • התחברו או הירשמו כדי לחפש.
                                • פוסט ראשון
                                  פוסט אחרון
                                0
                                • דף הבית
                                • קטגוריות
                                • פוסטים אחרונים
                                • משתמשים
                                • חיפוש
                                • חוקי הפורום