Make פיצול מערך בלתי צפוי

  • הוסף לסימניות
  • #1
אני מקבלת מערך שמספר הבנדלים בו משתנה בין אחד לכמה מאות.
לכל בנדל יש כמה מידעים. אני רוצה לחבר מידע מסוג אחד שמגיע לכולם - לחלק אחד ארוך, כאשר כל בנדל בשורה נפרדת.
וביתר פירוט: רשימה שיעורים של רבנים. אני רוצה לקבל רק את נושא השיעור ולהעביר אותו למשתמש כדי שיוכל לבחור למה התכוון.
אני צריכה להעביר ממייק למניצ'אט. איך אני עושה את זה?
הרי אין לי דרך לדעת מראש כמה בנדלים יגיעו וכך לעשות get למערך לפי המיקום במערך.
כשאני מנסה לעשות אגרגטור ואיטרטור כדי לקבץ רק את המידע שאני רוצה מכל מה שמגיע, נוצרים לי collections שאני לא מוצאת דרך לפרק ולחבר ביחד.
די שוברת את הראש... תודה.
 
  • הוסף לסימניות
  • #2
שאלה נוספת באותו עניין:
איך מחלצים collection מתוך מערך?
כשאני מנסה להפעיל פונקציית get, ממשיכה לקבל חזרה [collection]
יש דרך לחלץ את המידעים??
 
  • הוסף לסימניות
  • #3
אני מקבלת מערך שמספר הבנדלים בו משתנה בין אחד לכמה מאות.
לכל בנדל יש כמה מידעים. אני רוצה לחבר מידע מסוג אחד שמגיע לכולם - לחלק אחד ארוך, כאשר כל בנדל בשורה נפרדת.
וביתר פירוט: רשימה שיעורים של רבנים. אני רוצה לקבל רק את נושא השיעור ולהעביר אותו למשתמש כדי שיוכל לבחור למה התכוון.
אני צריכה להעביר ממייק למניצ'אט. איך אני עושה את זה?
הרי אין לי דרך לדעת מראש כמה בנדלים יגיעו וכך לעשות get למערך לפי המיקום במערך.
כשאני מנסה לעשות אגרגטור ואיטרטור כדי לקבץ רק את המידע שאני רוצה מכל מה שמגיע, נוצרים לי collections שאני לא מוצאת דרך לפרק ולחבר ביחד.
די שוברת את הראש... תודה.
במקרים דומים הגדרתי if empty , אם הערך ריק להכניס איזה ערך סטטי, ובפילטר שאחריו להגדיר שרק אם לא שווה לערך הסטטי להמשיך.
במקרה של מאות ערכים, זה קצת מייגע.
מצ"ב דוגמא
1676537673044.png
 
  • הוסף לסימניות
  • #4
תודה. זה מה שחשבתי אולי לעשות אבל באמת מייגע מדי לכל כך הרבה..
כרגע ניסיתי לעשות עם text aggregator, באמת עזר לי לחבר את המידעים שאני צריכה.
הנקודה היא שעכשיו אני לא מצליחה להגדיר פילטר לפי מספר המידעים שמגיע...
כלומר: אני רוצה לעשות ראוטר שמתחלק לפי האם מגיעה תוצאה אחת או יותר.
כיוון שחיברתי את המידע כולו, אין לי אפשרות לגשת למערך ולבדוק כמה תוצאות הגיעו.
איך אני יכולה להגדיר פילטר לפי האם מספר בנדלים גדולים מ-1?
בעיקרון זה לפי שמות רבנים. כלומר, אם מופיע שם הרב יותר מפעם אחת אז זה יותר מתוצאה אחת, אבל לא מצאתי איך זה עוזר לי בהגדרת פילטר...
 
  • הוסף לסימניות
  • #5
הפיתרון הוא לשמור את גודל המערך ב set variable, ואז לעשות get variablev וראוטר, אם הערך שווה ל1 ילך מכאן, ואם יותר מ1 שילך לענף השני.
 
  • הוסף לסימניות
  • #6
אני מנסה להפעיל נוסחה שתחליף לי את שם הרב במספר. השאלה אם יש אפשרות לגרום לכך שהמספר יהיה עולה.
כלומר, בפעם הראשונה שאתה מוצא את המספר - תכניס אחד, בפעם השניה - 2 וכן הלאה.
ואז אבדוק האם יש את הספרה אחת או לא וכו'.
1676540154288.png
1676540154288.png
 
  • הוסף לסימניות
  • #8

קבצים מצורפים

  • 1676540605933.png
    1676540605933.png
    KB 40.3 · צפיות: 36
נערך לאחרונה ב:
  • הוסף לסימניות
  • #9
זו קריאת http?
כן, ואני אחר כך עושה לזה פרס בג'ייסון. מוזר לי שאין שום אפשרות בפילטרים לבדוק האם מילה מסוימת נניח מופיעה יותר מפעם אחת... מצרפת צילום מסך של הסינריו כרגע...
1676540692988.png
 
  • הוסף לסימניות
  • #11
לא, זה לא קשור. זה מסומן כבר.
זה הצורה שהקריאה הזאת חוזרת. זה מסודר מאוד, פשוט מגיע כסטרינג אחד ארוך, לא כמערך מחולק לבנדלים.
 
  • הוסף לסימניות
  • #12
אני מסדרת במודול של ג'ייסון, זה נראה כך:
1676542116895.png

הבעיה היא שאין לי דרך לדעת כמה בנדלים מגיעים כי מיד אחר כך אני עושה טקסט אגרגטור כדי לאחד את המידעים. וגם אם באמצע אעשה סט מולטי... אין למודול של ג'ייסון total number of bundels או משהו אחר מקביל
 
  • הוסף לסימניות
  • #13
אם מעבירים דרך Iterator יש אפשרות לעשות פילטר לפי total number of bundels. בהצלחה.
 
  • הוסף לסימניות
  • #14
אם מעבירים דרך Iterator יש אפשרות לעשות פילטר לפי total number of bundels. בהצלחה.
ברור שאפשר. אבל כרגע אין לי בכלל אגרגטור, אז אין לי איך לעשות את זה.
השתמשתי בטקסט אגרגטור, כי הייתי צריכה לחבר הכל לטקסט אחד ארוך.
ולא מוצאת איך לספור.
השאלה שלי היא אם יש איכשהו אפשרות במייק (שאני לא מצאתי בינתיים) לספור כמה שורות יש במידע מסוים (אחלק לשורות לפי פרמטר) או לחילופין לספור כמה פעמים מופיעה מילה מסוימת?
חפרתי על הנוסחאות ולא מצאתי...
אשמח מאוד לרעיונות מתאימים, תודה!
 
  • הוסף לסימניות
  • #15
את יכולה להוסיף tools שתכניסי שם את total count ושם תדעי כמה באנדלים הגיעו
 
  • הוסף לסימניות
  • #16
ברור שאפשר. אבל כרגע אין לי בכלל אגרגטור, אז אין לי איך לעשות את זה.
השתמשתי בטקסט אגרגטור, כי הייתי צריכה לחבר הכל לטקסט אחד ארוך.
ולא מוצאת איך לספור.
השאלה שלי היא אם יש איכשהו אפשרות במייק (שאני לא מצאתי בינתיים) לספור כמה שורות יש במידע מסוים (אחלק לשורות לפי פרמטר) או לחילופין לספור כמה פעמים מופיעה מילה מסוימת?
חפרתי על הנוסחאות ולא מצאתי...
אשמח מאוד לרעיונות מתאימים, תודה!
אפשר לפצל לשורות , לאחד את התוצאה למערך, ולבדוק מה אורך המערך.
 
  • הוסף לסימניות
  • #17
את יכולה להוסיף tools שתכניסי שם את total count ושם תדעי כמה באנדלים הגיעו
אי אפשר. כי מחוץ לטקסט אגרגטור אי אפשר להוציא כלום.
וחוץ מזה, שלא מגיעים לי הנתונים האלה.
מצרפת שוב צילום מסך עדכני:
1676884938463.png
 
  • הוסף לסימניות
  • #18
לבדוק מה אורך המערך.
מה זה יעזור לי? אני לא צריכה לדעת אורך אלא כמות מידעים.
כלומר - יש איך לספור שורות? כי כל מידע מגיע כמות שונה של שורות, זה לא מידע קבוע אלא משתנה.
 
  • הוסף לסימניות
  • #20
הסתדרתי. קצת הרבה פרימיטיבי, אבל זה הדבר היחיד שעבד:
החלפתי כל מקום שמופיע שם רב (שזה המידע שחוזר על עצמו כל פעם) בספרה - 1.
בדקתי באילו ווריאציות המידע מגיע על כל מיני אופציות, בדקתי גם מה קורה כשמגיע מידע אחד בלבד, ויצרתי פילטר שרק אם המידע כולל את הספרה 1 + כל הווריאציות האפשריות אז תמשיך לאופציה של מספר תיקיות וכו'.
תודה על העזרה!
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה