कृपया मजाकिया शीर्षक क्षमा करें, मैं इसे "zip bomb" के साथ समानता में उपयोग कर रहा हूं। क्या स्केल स्रोत फ़ाइल बनाना संभव है, जो संकलित होने पर, बड़ी संख्या में क्लास फ़ाइलों (या एक बहुत बड़ी एकल श्रेणी फ़ाइल) उत्पन्न करेगा? क्या स्रोत फ़ाइल के आकार के साथ रैखिक रूप से कक्षा फ़ाइलों का आकार तेजी से बढ़ सकता है?स्कैला बम? (एक ज़िप बम की तरह)
उत्तर
विशेषज्ञता विशेष रूप से प्रकार के पैरामीटर की संख्या में घातीय रूप से घातीय है।
class Huge[@specialized A, @specialized B, @specialized C](
val a: A, val b: B, val c: C
) {} // 730 files, 2.9 MB
class Gigantic[@specialized A, @specialized B, @specialized C, @specialized D](
val a: A, val b: B, val c: C, val d: D
) {} // 6562 files, 26 MB
पैटर्न मिलान भी जटिल मामलों के लिए कोड दोहराव का एक बहुत शामिल कर सकते हैं (हालांकि मैं यह मुश्किल वास्तव में भविष्यवाणी करने के लिए जब यह हो जाएगा लगता है)।
आह, मैंने कभी विशेषज्ञता का उपयोग नहीं किया है, महान जवाब! –
रेक्स, जानकारी के लिए, पैटर्न मिलान https://issues.scala-lang.org/browse/SI-1133 के लिए उठाए गए बग है, यह विफल रहता है क्योंकि बहुत अधिक कोड उत्पन्न होता है। हालांकि यह 2.10 में नए वर्चुअल पैटर्न मैचर के साथ तय किया जाना चाहिए। –
- 1. बैच कांटा बम?
- 2. एंड्रॉइड एप्लिकेशन को टाइम-बम कैसे करें?
- 3. मैं अपने आप को ज़िप बम से कैसे बचा सकता हूं?
- 4. यह बाश कांटा बम कैसे काम करता है?
- 5. खुद को किसी gzip या bzip2 बम से कैसे सुरक्षित रखें?
- 6. स्कैला: जैक्सबी या इसी तरह?
- 7. ज़िप की जा रही एक फ़ोल्डर
- 8. एक ज़िप फ़ाइल
- 9. रूबी - एक ज़िप फ़ाइल
- 10. एक क्षेत्र की तरह घटना
- 11. ज़िप ऑब्जेक्ट की सूची पर लेन को निष्पादित करना ज़िप
- 12. एक ज़िप इन-मेमोरी
- 13. एक ज़िप संग्रह
- 14. ज़िप
- 15. क्या हास्केल में स्कैला 2.8 की तरह एक संग्रह एपीआई बनाना संभव है?
- 16. स्कैला में, क्या अलग-अलग आकारों की दो सूचियों को ज़िप करना संभव है?
- 17. अजगर कैसे मैं कुछ इस तरह करते हैं ज़िप संग्रह
- 18. ज़िप
- 19. एक ज़िप फ़ाइल में केंद्रीय निर्देशिका की स्थिति कैसे खोजें?
- 20. स्कैला "वैश्विक" कार्यों की एक सूची?
- 21. linux कैसे एक ज़िप फ़ाइल
- 22. पायथन: कैसे एक ज़िप फ़ाइल
- 23. वर्ग की तरह एक StringIO, कि django.core.files.File
- 24. एक SQL क्वेरी में 'नहीं की तरह'
- 25. वस्तु एक सरणी की तरह अभिनय? (PHP)
- 26. एक देशी लिनक्स ऐप की तरह दिखना
- 27. एक तालिका की तरह डीएल प्रदर्शित करें
- 28. फायरबग की तरह एक एडन कैसे बनाएं?
- 29. एक पागल ब्राउज़र की तरह क्रोम कैशिंग
- 30. स्कैला रनटाइम की सुरक्षा
आपको नरक में क्या संभवतः इसकी आवश्यकता हो सकती है? –
@ निकितावोल्कोव यह एक दिलचस्प मानसिक अभ्यास की तरह लगता है, लेकिन मुझे एक व्यावहारिक अनुप्रयोग खोजने की कोशिश करने में समस्या है। – Vatine
ठीक है, उन लोगों के लिए जिन्हें प्रैक्टिकल एप्लिकेशन की आवश्यकता है: एक सेवा की रक्षा करने की कोशिश कर रहा है जो डॉस हमलों से स्कैला कोड संकलित करता है। –