-
@ענן אמר ב(js) עדכון ערך של מערך בכל ביצוע מוצלח של if:
אני רוצה לעדכן משתנה var, שבכל פעם בסיום ביצוע מוצלח של if בהמשך הקוד, יעודכן הערך של המשתנה X2.
לדוגמא, המשתנה כעת הוא 187 אז בסיום הריצה הוא יעודכן ל374.
האם עושים את זה כך?var wiki = 3 wiki = 6
נראה לי יותר
var wiki = 3 wiki = wiki*2
-
@dovid זה לא עובד לי.
אני מנסה כךlet wiki1 = '015' let wiki2 = '21'
ובסוף ההרצה אני שם
wiki1 *= 2; wiki2 += 1;
וזה לא משנה לי את הערך של המשתנה.
עכשיו אני חושב שאולי לא הבהרתי את כוונתי נכון. אני רוצה שבכל ריצה מוצלחת של הסקריפט ישתנה הערך שבמשתנה, שבריצה הבאה של הסקריפט הערך יהיה עם ערך אחר. -
@ענן אמר ב(js) עדכון ערך של מערך בכל ביצוע מוצלח של if:
@dovid זה לא עובד לי.
אני מנסה כךlet wiki1 = '015' let wiki2 = '21'
ובסוף ההרצה אני שם
wiki1 *= 2; wiki2 += 1;
וזה לא משנה לי את הערך של המשתנה.
עכשיו אני חושב שאולי לא הבהרתי את כוונתי נכון. אני רוצה שבכל ריצה מוצלחת של הסקריפט ישתנה הערך שבמשתנה, שבריצה הבאה של הסקריפט הערך יהיה עם ערך אחר.קח דוגמא של קוד
תבדוק מה רלוונטי אליך
ערכתי על עיוור , אולי יש טעותעריכה : בדקתי וזה עובד, תתאים את זה אליך.
<script type="text/javascript"> x = 0; var wiki1 = '015' var wiki2 = 21 while (x <= 100) { document.write(wiki1 + "<BR>") x++ wiki1 = wiki1 * 2 wiki2 = wiki2 + 1 } </script>
-
@ענן אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
@mgm-ivr כותב שגיאה בשורה 7
function myFunction() { var x = 0 var wiki1 = 015 var wiki2 = 21 while (x <= 100) { document.write(x + "<BR>") x++ wiki1 = wiki1 * 2 wiki2 = wiki2 + 1 } }
מוזר
אתה בטוח שלקחת אחרי שערכתי את הטקסט?
תעתיק עכשיו מחדש -
@ענן אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
@www אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
תשקול להשתמש באיזה DB/LOCALSTROGE/תא בגוגל שיטס.
למה אתה מתכוון? איך אני עושה את זה? אני יודע איך לקרוא תא מגוגל שיטס, אבל איך אני מעדכן אותו שישתנה?
API של גוגל שיטס
עידכון תא
או משהו כזה -
@ענן אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
למה אתה מתכוון? איך אני עושה את זה? אני יודע איך לקרוא תא מגוגל שיטס, אבל איך אני מעדכן אותו שישתנה?
אני שמח שקלעתי למטרה, בפעם הבאה תכתוב מראש באיזה פלטפורמה מדובר.
אין לי נסיון עם זה, תחפש בגוגל. -
@ענן אתה בעצם שואל את מה ששאלו פה
https://tchumim.com/topic/12637/עדכון-משתנה-ב-google-script-ואיך-מוסיפים-סיפרה-ל-000/4
המכנה המשותף לשניכם שאתם שואלים בתכנות בלי שיעורי בית מקדימים.
לא אכפת לי שתמשיכו לשאול, אבל בכל שאלה תסבירו הכל ולא תשאלו רק איך X כי אתם טועים מאוד באופן השאלה. למשל פה השאלה האמיתית שלך של שמירת ערך לפעם הבאה לא קשורה לתכנות אלא קשורה באופן מובהק לגוגל סקריפט.
בהצלחה. -
@ענן אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
@www אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
תשקול להשתמש באיזה DB/LOCALSTROGE/תא בגוגל שיטס.
למה אתה מתכוון? איך אני עושה את זה? אני יודע איך לקרוא תא מגוגל שיטס, אבל איך אני מעדכן אותו שישתנה?
אני הייתי עושה את זה כך: (את הסקריפט המדובר תיצור מתוך גיליון שיטס, זה לא מנפק"מ לכלום חוץ מקישור לקובץ השיטס ההוא).
קריאה:let name = SpreadsheetApp.getActiveSheet().getRange('גיליון1!A1').getValue()
כתיבה:
name += 1; var cell = SpreadsheetApp.getActiveSheet().getRange('גיליון1!A1'); var value = SpreadsheetApp.newRichTextValue() .setText(name) .build(); cell.setRichTextValue(value);
ואת התא עצמו מגדיר כמספר ומתחיל מ100 ומעלה.
-
@mgm-ivr אמר ב(js) עדכון ערך של משתנה בכל ביצוע מוצלח של if:
@ענן אמר ב(js) עדכון ערך של מערך בכל ביצוע מוצלח של if:
@dovid זה לא עובד לי.
אני מנסה כךlet wiki1 = '015' let wiki2 = '21'
ובסוף ההרצה אני שם
wiki1 *= 2; wiki2 += 1;
וזה לא משנה לי את הערך של המשתנה.
עכשיו אני חושב שאולי לא הבהרתי את כוונתי נכון. אני רוצה שבכל ריצה מוצלחת של הסקריפט ישתנה הערך שבמשתנה, שבריצה הבאה של הסקריפט הערך יהיה עם ערך אחר.קח דוגמא של קוד
תבדוק מה רלוונטי אליך
ערכתי על עיוור , אולי יש טעותעריכה : בדקתי וזה עובד, תתאים את זה אליך.
<script type="text/javascript"> x = 0; var wiki1 = '015' var wiki2 = 21 while (x <= 100) { document.write(wiki1 + "<BR>") x++ wiki1 = wiki1 * 2 wiki2 = wiki2 + 1 } </script>
כהיום לא נהוג להשתמש עם var,
אלא רק עם const או let
וודאי שלא להצהיר בלי כלום
(ככה לימדו אותי...) -
@ivrtikshoret גם אני סובר כמוך.
אני רק מציין ששמעתי ממתכנתים מנוסים ומבינים שעדיין מעדיפים את ההתנהגות שלvar
. -
@yossiz
אני חושב שהרבה מתכנתים מנוסים לא כ"כ מבינים את ההבדלים ופשוט מעדיפים את var הישן והטוב
למרות שברוב המקרים עדיף להשתמש ב let מכיוון שה scope שלו קטן יותרלא חושב שכדאי להשתמש עם var רק בגלל שמתכנתים מנוסים מעדיפים אותו
עריכה: אני לא מתכוון לפקפק בדברי @yossiz
כוונתי לומר שזה לא סיבה מספקת לכתוב var רק בגלל שמישהו אחר כותב כך, אלא צריך סיבה ברורה