मेथेमेटिका 6 TakeWhile
जोड़ा है, जो वाक्य रचना है:,गणित में DropWhile कहां है?
TakeWhile [सूची, crit] तत्वों देता ई मैंसूची की शुरुआत से जारी इतने लंबे समय के रूप में आलोचक [ई i] सच है।
हालांकि कोई संबंधित "ड्रॉपवॉल्ड" फ़ंक्शन नहीं है। कोई LengthWhile
और Drop
का उपयोग करके ड्रॉपवॉइस का निर्माण कर सकता है, लेकिन ऐसा लगता है कि ड्रॉपवॉइस का उपयोग करने से कोई निराश हो जाता है। ऐसा क्यों है?
स्पष्टीकरण के लिए, मैं इस फ़ंक्शन को लागू करने का कोई तरीका नहीं मांग रहा हूं। इसके बजाय: यह पहले से मौजूद क्यों नहीं है? ऐसा लगता है कि एक निरीक्षण के अलावा इसकी अनुपस्थिति का कारण होना चाहिए, या अब तक इसे सही किया जाएगा। क्या DropWhile के बारे में कुछ अक्षम, अवांछनीय, या अनावश्यक है?
, DropWhile के समारोह के बारे में कुछ अस्पष्टता होने के लिए वहाँ दिखाई देता है इसलिए यहाँ एक उदाहरण है:
DropWhile = Drop[#, LengthWhile[#, #2]] &;
DropWhile[{1,2,3,4,5}, # <= 3 &]
Out= {4, 5}
"अस्पष्टता" पर। यह "थोड़ी देर" शब्द की एक भाषा अस्पष्टता है। हमें * जबकि * * मैथमैटिका * में ऐसे कार्यों में उपयोग किए जाने वाले "अर्थ" के मानक अर्थ का पालन करना चाहिए। तो आपकी समस्या को 'सूची = {1, 2, 3, 4, 5} के रूप में पुनः लिखा जा सकता है; जबकि [सूची [[1]] <= 3, सूची = ड्रॉप [सूची, 1]]; list'। जैसा कि मैं देख सकता हूं कोई अस्पष्टता नहीं है। –
@Alexey, मेरा संपादन उस उत्तर के जवाब में था जिसने एक ऐसी विधि का सुझाव दिया जो ऊपर परिभाषा से सहमत नहीं था। तब से इसे हटा दिया गया है। –