क्या है कि कोड क्या कर रहा है someFun()
से उत्पादन (जो एक सूची प्रदान करने की जरूरत है) ले जा रहा है, और सूची में प्रत्येक तत्व के लिए यह चर X
के तत्व का मान बताए जाता है और फिर चरित्र का ASCII मूल्य घटाकर उस मूल्य से 0
। परिणामी सूची तब उस संपूर्ण अभिव्यक्ति का मूल्य है।
यह क्या कर रहा है, अभ्यास में (और मैंने यह कोड कई बार लिखा है), यह मानते हुए कि someFun/0
एक ऐसा फ़ंक्शन है जो इसमें केवल अंकों के साथ एक स्ट्रिंग देता है, और फिर उस स्ट्रिंग को एक सूची में परिवर्तित करता है अंक इसलिए, यदि someFun()
"12345
" लौटा, तो इस सूची की समझ का परिणाम [1, 2, 3, 4, 5]
है।
यदि आप map
फ़ंक्शन (जैसे मैपरेडस) की अवधारणा से परिचित हैं, तो यह अब तक बहुत परिचित लग रहा है।
यह wikibooks पेज Erlang सूची comprehensions के लिए एक अच्छा परिचय की तरह दिखता है:
http://en.wikibooks.org/wiki/Erlang_Programming/List_Comprehensions
जो आर्मस्ट्रांग की किताब "प्रोग्रामिंग Erlang", व्यावहारिक बुकशेल्फ से, (http://pragprog.com/titles/jaerlang/programming-erlang) भी सूची comprehensions वास्तव में अच्छी तरह से (के साथ शामिल किया गया अन्य सभी के साथ Erlang संबंधित)। बहुत बढ़िया किताब, अत्यधिक की सिफारिश की, आदि
मृत लिंक, फिर इस अद्यतन करने के लिए चाहते हो सकता है। – EvilTeach
@EvilTeach * Shonky लिंक। – providence
अनुरोध के रूप में तय लिंक। –