The Boss 19.05.2116:21

עזרה ביצירת תנאים שתופסים את כל האפשרויות (ע''י משהו אוטומטי)

יש לי צורך לבנות תנאים שכוללים את כל אפשרויות הבחירה.
יש 7 שדות, לכל שדה יש אפשרות או שהוא All או שונה All.
לכל שדה יש 2 אפשרויות, יש 7 שדות, ולכן יש 2 בחזקת 7 אפשרויות = 128.


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

תודה רבה



oranum 19.05.2118:09
1. הייתי הולך על בתגובה להודעה מספר 0
If A=all
IsA=1
Else 0

7 תנאים כאלה שנותנים 0 או 1 לכל אחד מהתאים
עכשיו, תשרשר את התוצאות למספר בינארי
יעני שיצא לך 1001011 לדוגמה
למען הפשטות תמיר את המספר הזה שיצא לך למספר דצימלי, ואז יתקבל לך מספר בין 0-127
מכאן תקרא למקרה המתאים מתוך הטבלה עם ה128 אפשרויות שלך
בעצם קיבלת ייצוג חד חד ערכי לכל אחת מה קומבינציות
The Boss 19.05.2118:42
2. זה לא מה שאני מחפש בתגובה להודעה מספר 1
אני מחפש דרך לכתוב את כל התנאים עבור כל האפשרויות



@oranum@
ldan192 19.05.2118:49
4. אתה מתכוון automatic programming? באיזו שפה אתה משתמש? בתגובה להודעה מספר 2
The Boss 19.05.2119:27
5. זה לא משנה לי איך ליצור את זה, זה התחביר שאני צריך. בתגובה להודעה מספר 4
זה מיועד למערכת פנימית ואין דרך אחרת לממש את זה.
oranum 19.05.2120:30
7. העניין הוא רק לייצר את הטקסט ואז לעשות קופי פייסט למקום הנכון? בתגובה להודעה מספר 5
אם כן פשוט תעשה את כל התהליך שאמרתי רק הפוך
לולאה שרצה 128 פעמים
בכל ריצה מתרגמת את הקאונטר שלה לערך בינארי
ואז משרשרת 7 סטרינגים שביחד יוצרים תנאי אחד
ולפי הספרות של הערך הבינארי באותה ריצה, אתה מחליט האם עבור כל אחד מ7 התאים לשרשר את הערך == או <> באותה ריצה
בסוף יצא לך פלט של טקסט עם כל הקומבינציות האפשריות, בפורמט שכתבת למעלה

The Boss 19.05.2121:18
8. אני מבין שאתה רוצה לעזור, אבל אני צריך תוצאה בפורמט קבוע שאני לא יכול לשנות. בתגובה להודעה מספר 7
כמו שרשמתי מתחת לטבלה.



@oranum@
oranum 19.05.2122:21
11. מה שכתבתי עושה בידיוק את זה בתגובה להודעה מספר 8
מייצר 128 שורות של טקסט של כל הקומבינציות האפשריות, בפורמט שכתבת למעלה
ldan192 19.05.2118:48
3. אני הייתי יוצר מפה מאנקודינג ללוגיקה. זה בהחלט עדיף מאשר 128 if/else בתגובה להודעה מספר 0
אז במקום 128 התניות יש לך 7 בדיקות ערכים + לוקאפ יחיד של האשמאפ.

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

השאלה האמיתית היא, האם יש משהו משותף בין DO_1, DO_2, ..., DO_128?
כי לכתוב 128 פונקציות שונות זה קצת מתיש.
The Boss 19.05.2119:27
6. את השורות של ה DO1 אני מחליף אחר כך בתגובה להודעה מספר 3




@ldan192@
oriel388 19.05.2121:31
9. מכתב בתגובה להודעה מספר 0
אם הבנתי אותך נכון.....
זה תשובה אולי קצת מפגרת אבל אני אנסה :D

סקריפט (לדעתי בpython יהיה קל) שמג'נרט קובץ טקסט שבסופו של דבר יהיה קוד בפייטון (או שפה אחרת שנוחה לך)..

אני בכיוון?

@The Boss@
The Boss 19.05.2121:46
10. כן. בתגובה להודעה מספר 9
לא משנה איך לממש העיקר שהתוצאה תיהיה באותו פורמט כמו שרשמתי מתחת לטבלה.

זה בסף הכל If אחד ארוך (עם הרבה else) מופרד בפסיק.



@oriel388@
oriel388 19.05.2122:33
12. מכתב בתגובה להודעה מספר 10
תגובה 7
nadavs 20.05.2108:01
13. אני קורא את התגובות פה לא בטוח אם אתה רוצה עזרה או שיעשו לך בתגובה להודעה מספר 0
oranum 23.05.2114:35
14. לגמרי. אפילו תודה הוא לא טרח לרשום לאף אחד בתגובה להודעה מספר 13
The Boss 23.05.2115:24
15. כתבתי תודה מראש, כבר הסתדרתי. תודה. בתגובה להודעה מספר 14




@oranum@
oranum 23.05.2117:07
16. אחלה בתגובה להודעה מספר 15
Along1 23.05.2119:04
17. נשמע שיש פה כשל ברעיון בתגובה להודעה מספר 0
בדיקה של 128 פרמוטציות וכל כל אחת לעשות משהו שונה? מוגזם
העבר לפורום אחר
העבר לפורום:
סיבה:
תגובה חדשה
כותרת:
תוכן:
סמיילים:
הצג
עריכת אשכול
כותרת:
תוכן:
סמיילים:
הצג