Perl默認不具有struct的概念。我們需要導入結構類。我想知道爲什麼這樣?並且該語言提供的基本數據結構的組合是否應該補償這一點?perl中結構的替代方法是什麼?
回答
哈希函數在Perl中的結構與C中的結構(根據您使用它們的方式)幾乎完全相同。您也可以使用nest hashes來構建更復雜的數據結構。
感謝您的鏈接。我去了你提供的文檔。但它看起來並不像我想要的那樣直觀,特別是考慮到可維護性。考慮到在一個項目中途移動到不同語言的邪惡罪行。 python似乎是在這一點上的平衡 – Laz
你可以試試這個模塊來替代結構 - Class::Struct
如果我們用類代替結構體,那麼我們不如使用[Moose](http://moose.perl.org)。它具有更高級的功能,尤其是對於參數驗證。 – daxim
如果現有與結構C頭文件,使用Convert::Binary::C訪問基於這些數據結構。
類::結構從來不適合C結構對我的角色。在我看來,C結構是一種已知的組織數據的內存結構,但對我來說,最好的辦法是將固定長度的輸入記錄自動分析到字段中,只需將它們寫入結構即可。
你可以做一些類似的解包。它仍然需要一個單獨的解析調用C不,但是如果您將它構建到您的記錄讀取中,它非常高效。
- 1. Python中的替代方法是什麼?
- 2. C#中的替代方法是什麼#
- 3. 什麼是在函數中聲明數據結構的替代方法?
- 4. java.util.calendar的替代方法是什麼?
- 5. session_register($ var)的替代方法是什麼?
- 6. Response.Redirect()asp.net的替代方法是什麼?
- 7. typeFactory.arrayType(xxx)的替代方法是什麼?
- 8. J2ME中String.Contains()方法的替代方法是什麼?
- 9. Internet Explorer中formdata.get()方法的替代方法是什麼?
- 10. 什麼是替代方法`__call`
- 11. android的替代方法是什麼:代碼中的條目是什麼?
- 12. 什麼是替代SSRS訂閱的替代方法?
- 13. 棄用com.apple.eawt.ApplicationListener的替代方法有什麼替代方法
- 14. UIViewAnimationOptions.fromMask()發生了什麼?新的替代方法是什麼?
- 15. 什麼是替代(替代())?
- 16. 在golang,我怎麼能替代嵌入結構的方法
- 17. 什麼是防止memcached CacheKeyWarning的好方法/結構化方法?
- 18. Web開發的MVC體系結構的替代方案是什麼?
- 19. GXT3中的GXT2的onAfterLayout()的替代方法是什麼?
- 20. Android中的AbsoluteLayout的替代方法是什麼?
- 21. Python中的'in'命令的替代方法是什麼?
- 22. YUI 3中的jQuery(this)的替代方法是什麼?
- 23. 在xhtml的html中佔位符的替代方法是什麼?
- 24. 什麼是C#中的多繼承的替代方法?
- 25. RxJava中的AndroidSchedulers.mainThread()的替代方法是什麼?
- 26. Tensorflow版本0.12中的tf.Variable.ref()的替代方法是什麼?
- 27. 什麼是WPF中的ASP.NET DataBind()的替代方法?
- 28. 爲什麼ABRecordCopyCompositeName是NULL,還有什麼替代方法?
- 29. 什麼是。jioster的.net替代方案
- 30. 什麼是MVC的替代方案?
爲什麼?因爲我們perl用戶更喜歡使用模塊。這與C++用戶使用boost,Visual C用戶使用MFC等沒有區別。 –