לדלג לתוכן

קובץ:State Monad Bind.svg

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

לקובץ המקורי(קובץ SVG, הגודל המקורי: 938 × 827 פיקסלים, גודל הקובץ: 26 ק"ב)

ויקישיתוף זהו קובץ שמקורו במיזם ויקישיתוף. תיאורו בדף תיאור הקובץ המקורי (בעברית) מוצג למטה.

תקציר

תיאור
English: This schematically represents how bind creates a new state processor (pAB) from a state processor (pA) and a processor-making function (f).

The equivalent verbose Haskell code follows. s1, s2 and s3 are actual states. v1 and v2 are values. pA, pB and pAB are state processors. Note that the wrapping and unwrapping by state/runState is implicit in the diagram.

-- pAB = s1 --> pA --> (v1,s2) --> pB --> (v2,s3)        
pAB = pA >>= f
    = state $ \ s1 -> (v2, s3)
        where
        (v1, s2) = runState pA s1
        pB = f v1
        (v2, s3) = runState pB s2
תאריך יצירה
מקור נוצר על־ידי מעלה היצירה
יוצר Randall Britten

רישיון

אני, בעל זכויות היוצרים על עבודה זו, מפרסם בזאת את העבודה תחת הרישיון הבא:
w:he:Creative Commons
ייחוס שיתוף זהה
הקובץ הזה מתפרסם לפי תנאי רישיון קריאייטיב קומונז ייחוס-שיתוף זהה 3.0 לא מותאם.
הנכם רשאים:
  • לשתף – להעתיק, להפיץ ולהעביר את העבודה
  • לערבב בין עבודות – להתאים את העבודה
תחת התנאים הבאים:
  • ייחוס – יש לתת ייחוס הולם, לתת קישור לרישיון, ולציין אם נעשו שינויים. אפשר לעשות את זה בכל צורה סבירה, אבל לא בשום צורה שמשתמע ממנה שמעניק הרישיון תומך בך או בשימוש שלך.
  • שיתוף זהה – אם תיצרו רמיקס, תשנו, או תבנו על החומר, חובה עליכם להפיץ את התרומות שלך לפי תנאי רישיון זהה או תואם למקור.

כיתובים

נא להוסיף משפט שמסביר מה הקובץ מייצג

פריטים שמוצגים בקובץ הזה

מוצג

היסטוריית הקובץ

ניתן ללחוץ על תאריך/שעה כדי לראות את הקובץ כפי שנראה באותו זמן.

תאריך/שעהתמונה ממוזערתממדיםמשתמשהערה
נוכחית03:05, 10 ביולי 2015תמונה ממוזערת לגרסה מ־03:05, 10 ביולי 2015‪827 × 938‬ (26 ק"ב)DuplodeUsing counter-tips in some arrows to work around a rendering bug in Chromium/Firefox.
02:06, 10 ביולי 2015תמונה ממוזערת לגרסה מ־02:06, 10 ביולי 2015‪827 × 938‬ (25 ק"ב)DuplodeRedrawn so that useful structure in the SVG is not lost.
20:41, 9 ביולי 2015תמונה ממוזערת לגרסה מ־20:41, 9 ביולי 2015‪451 × 512‬ (161 ק"ב)DuplodeSome adjustments for legibility and clarity.
08:49, 20 באוגוסט 2013תמונה ממוזערת לגרסה מ־08:49, 20 באוגוסט 2013‪451 × 512‬ (82 ק"ב)Randallbritten"Input" and "Output" of the final Lambda are now "protruding" from the boundary of the rectangle that represents the value of the bind. Also, slightly rearranged the arrows and layout, a bit tidier and more consistent.
01:45, 20 באוגוסט 2013תמונה ממוזערת לגרסה מ־01:45, 20 באוגוסט 2013‪451 × 512‬ (81 ק"ב)RandallbrittenUser created page with UploadWizard

אין בוויקיפדיה דפים המשתמשים בקובץ זה.

שימוש גלובלי בקובץ

אתרי הוויקי השונים הבאים משתמשים בקובץ זה:

מטא־נתונים