आह, मैंने सोचा कि मैं उन उदाहरणों को मान्यता दी: http://pragprog.com/magazines/2011-05/a-coffeescript-intervention :)
CoffeeScript के पैटर्न मिलान (अधिक औपचारिक रूप से बुलाया "destructuring काम" Erland और स्काला में पैटर्न मिलान, जो काफी अलग है से अलग करने) कर सकते हैं से विस्तृत डेटा संरचनाओं से जानकारी निकालने के लिए उपयोग किया जाए। यहाँ official docs से एक उदाहरण है:
{poet: {name, address: [street, city]}} = futurists
जो अनिवार्य रूप से
poet = futurists.poet
name = poet.name
street = poet.address[0]
city = poet.address[1]
व्यवहार में के बराबर है, हालांकि, destructuring काम मुख्य रूप से हथियाने एक या दो वस्तु संपत्तियों के लिए, प्रयोग किया जाता है के रूप में उदाहरण में आपका उल्लेख किया , या एक सरणी से भागों को प्राप्त करने के लिए। उदाहरण के लिए, आप संकेतों का उपयोग कर
[a, b] = [b, a]
लिख कर दो चर a
और b
के मूल्यों स्वैप कर सकते हैं और, आप लिख
[first, middle..., last] = arr
मैं द्वारा एक सरणी arr
के पहले और अंतिम मान प्राप्त कर सकते उम्मीद है की वो मदद करदे। मेरी पुस्तक, CoffeeScript: Accelerated JavaScript Development में निश्चित रूप से अधिक उदाहरण हैं।
स्रोत
2011-09-16 20:06:43