Perl에는 기본적으로 struct라는 개념이 없습니다. 구조 클래스 가져 오기가 필요합니다. 이게 왜 그렇게 궁금해? 언어가 제공하는 기본 데이터 구조의 어떤 조합이이를 보완해야합니까?펄에서 구조체 대신 사용할 수있는 것은 무엇입니까?
답변
해시는 C에서 구조체가 사용하는 것과 거의 같은 것을 Perl에서 사용합니다 (사용하는 측면에서). 좀 더 복잡한 데이터 구조를 작성하려면 nest hashes을 사용할 수도 있습니다.
링크를 제공해 주셔서 감사합니다. 네가 제공 한 의사에게 갔다. 그러나 그것은 특히 유지 보수성을 고려하고 싶으면 직관적이지 않습니다. 프로젝트를 통해 다른 언어로 옮겨가는 불경 한 죄를 범하는 것을 고려하십시오. 파이썬이이 시점에서 균형을 이루고있는 것 같습니다. – Laz
당신은 구조체에 대한 대안으로이 모듈을 시도 할 수 있습니다 - Class::Struct
구조체를 클래스로 대체하는 경우 [Moose] (http://moose.perl.org)를 대신 사용할 수 있습니다. 특히 매개 변수 유효성 검사를 위해 훨씬 더 고급 기능을 제공합니다. – daxim
당신이 구조체와 C 헤더 파일을 기존의 경우,이를 기반으로 데이터 구조에 액세스 할 수 Convert::Binary::C를 사용합니다.
Class :: Struct는 나를위한 C 구조체의 역할에 맞지 않습니다. 내 생각에 C 구조체는 데이터를 구성하는 알려진 메모리 구조이지만, 가장 좋은 용도는 고정 길이 입력 레코드를 필드에 자동으로 구문 분석하는 것입니다.
언팩과 비슷한 기능을 수행 할 수 있습니다. C는 그렇게하지 않지만 별도의 구문 분석 호출이 필요합니다. 그러나 레코드를 읽기에 빌드하면 꽤 효율적입니다.
- 1. OpenGL ES에서 블렌딩 대신 사용할 수있는 것은 무엇입니까?
- 2. 그 밖에도 HashMap 대신 사용할 수있는 것은 무엇입니까?
- 3. JSP 파일의 경우 document.getElementById ("id") 대신 사용할 수있는 것은 무엇입니까?
- 4. < or > 대신 HTML 코드에서 사용할 수있는 것은 무엇입니까?
- 5. MockMvc (sprint-mvc-test) 대신 사용할 수있는 것은 무엇입니까?
- 6. Microformat의 hCalendar 형식 대신 RDF가 사용할 수있는 것은 무엇입니까?
- 7. str-utils 함수 대신 사용할 것은 무엇입니까?
- 8. Bubblet 게임의 휴리스틱으로 사용할 수있는 것은 무엇입니까?
- 9. NHibernate QueryOver 별칭으로 사용할 수있는 것은 무엇입니까?
- 10. Python에서 SymbolType을 사용할 수있는 것은 무엇입니까?
- 11. jQuery 유효성 검사에서 사용할 양식의 동적 ID 대신 사용할 수있는 것은 무엇입니까?
- 12. curl_exec() 대신 사용할 수있는 방법은 무엇입니까?
- 13. HTTP_HOST 대신 사용할 수있는 방법은 무엇입니까?
- 14. DOMSubtreeModified 대신 사용할 수있는 항목은 무엇입니까?
- 15. GridView 대신 사용할 수있는 기능은 무엇입니까?
- 16. XMLHttpRequest 대신 사용할 수있는 방법은 무엇입니까?
- 17. 아이폰에서 CommonCrypto 대신 사용할 수있는 대안은 무엇입니까?
- 18. Windows에서 ProgramData 대신 사용할 수있는 폴더는 무엇입니까?
- 19. 읽을 수있는 것은 무엇입니까?
- 20. 50+ 웹 사이트 네트워크에서 분석에 사용할 수있는 것은 무엇입니까?
- 21. 엑셀 보고서 생성을 위해 JasperRunManager.runReportToPdf 대신 사용할 것은 무엇입니까?
- 22. 무명 구조체 또는 공용체를 사용할 수있는 대상은 무엇입니까?
- 23. 자바 대신 sudzc을 사용할 수있는 대안이 있습니까?
- 24. TcpClient.Connected는 true를 반환하지만 클라이언트가 연결되어 있지 않습니다. 대신 사용할 수있는 것은 무엇입니까? VB.net에서
- 25. NSPopupButtonCell의 NSTableColumn에서 바인딩 할 수있는 것은 무엇입니까?
- 26. static_cast와 reinterpret_cast의 효과가 같을 때 사용할 수있는 것은?
- 27. 스크립트 대신 사용할 수있는 저수준 언어가 있습니까?
- 28. C++ : 이미지에 사인파 패턴을 생성하는 데 사용할 수있는 것은 무엇입니까?
- 29. Android LVL에서 ANDROID_ID 대안으로 사용할 수있는 것은 무엇입니까?
- 30. int/float를 wchar_t *로 캐스트하는 데 사용할 수있는 것은 무엇입니까?
왜? 우리는 perl 사용자가 모듈을 선호하기 때문에. 이것은 C++ 사용자 사용 향상, Visual C 사용자 사용 MFC 등과 전혀 다르지 않습니다. –