2015-04-03 11 views
5

तो मैं j वेबसाइट पर कोड के इस बिट में आए:ठीक है क्या # ^: _ 1

mask #!.fill^:_1 lst 

जहां मुखौटा थोड़ा सूची है।

जहां तक ​​यह जाता है समझ में आता है। नतीजा मास्क & # के विपरीत है, जो एलएसटी पर लागू होता है, अज्ञात मानों को भरने के साथ बदल दिया जाता है।

हालांकि, यह सामान्यीकरण करने के लिए प्रतीत नहीं होता:

2 2 (#!._^:_1) 3 3 4 4 

, एक डोमेन त्रुटि पैदावार, के बजाय "3 4" के रूप में आप उम्मीद कर सकते।

वास्तव में # ^: _ 1 क्या है, और यह # का उचित विपरीत क्यों नहीं है?

+1

बाधाएं [शक्ति के लिए पृष्ठ] में सूचीबद्ध हैं (http://jsoftware.com/help/dictionary/d202n.htm): 'बी & # ^: _ 1 जहां बी एक बूलियन सूची है विस्तारित (जिसका भरना है परमाणु एफ फिट द्वारा निर्दिष्ट किया जा सकता है, बी & # ^: _ 1! .f या # ^: _ 1! .f) ' – Eelvex

उत्तर

4

मेरा मानना ​​है कि (#!._^:_1) या तो अनुक्रमित मान ले कर सही तर्क निकालता है यदि स्थिति में कोई है या भरने के साथ भरने पर शून्य मान है।

(1 1 0 1 0 1) (#!._^:_1) 3 3 4 4 
3 3 _ 4 _ 4 

यह पूरी तरह से सामान्यीकृत नहीं होता है क्योंकि अन्य 1 या 0 के मूल्यों के परिणामस्वरूप डोमेन त्रुटि दिखाई देगी। इस शब्दकोश पृष्ठ पर केस 6 देखें। http://www.jsoftware.com/help/dictionary/d202n.htm

आप यह भी देख सकते हैं कि जटिल संख्याएं # के मानक (गैर-अप्रत्यक्ष) संस्करण के साथ बातचीत करती हैं, क्योंकि यह अधिक सामान्यीकृत लगता है।

2j1 #!._ 3 3 4 4 
3 3 _ 3 3 _ 4 4 _ 4 4 _ 
    2j1 1j2 3j0 1j1 #!._ 3 3 4 4 
3 3 _ 3 _ _ 4 4 4 4 _ 

इस मामले जटिल तर्क mjn की असली घटक इसी सही आइटम और काल्पनिक घटक के m प्रतियां बनाता में n भरने मान सम्मिलित करता है। http://www.jsoftware.com/help/dictionary/d400.htm

+1

हाँ यह शब्दकोश पृष्ठ पर ठीक था। धन्यवाद दोस्तों! यह थोडा अजीब है - _expand_ क्या #Would_ का वास्तविक मामला # का वास्तविक मामला है। आश्चर्य है कि इसे पूर्ण रूप से क्यों लागू नहीं किया गया था। उपयोगी नहीं? – theforemancrew

संबंधित मुद्दे