홈>
Rust가 오랫동안 C # 프로그래머로 일하면서 재미있게 놀았지만, 리플렉션에 대한 질문이 있습니다. 어쩌면 나는이 경우에 반성을 필요로하지 않지만 Rust가 강력하게 입력되었다고 생각하면 내가 할 것으로 의심됩니다 (나는 확실히 좋은 C #에서 필요합니다,면 양말을 축복하십시오).
이 상황이 있습니다 :
use std::collections::HashMap;
fn invoke_an_unknown_function(
hashmap: HashMap<String, String>,
// Something to denote a function I know nothing about goes here
) {
// For each key in the hash map, assign the value
// to the parameter argument whose name is the key
// and then invoke the function
}
어떻게할까요? 나는 어떤 종류의
MethodInfo
를 통과해야한다고 생각합니다.
함수에 대한 두 번째 인수로 사용하여 해시 맵에서 키가 이름 인 인수를 가져 와서 값을 할당하지만 리플렉션 API를 살펴보고 다음과 같은 Rus 1.0 이전의 문서를 찾았습니다.
- 모듈
std::reflect
- 모듈
std::repr
- [rust-dev] 리플렉션 시스템
이 중 어느 것도 시작하기에 충분하지 않습니다. 위에서 설명한 기능을 어떻게 구현합니까?
- 답변 # 1
관련 자료
- c++ - Gmock을 사용하여 operator ==없이 함수 인수를 모의하는 방법
- javascript - typescript - 생성자 서명에서 함수 인수 추론
- c - 함수를 사용하여 행렬 nxn의 행렬식 계산
- c++ - 임의의 수의 인수가있는 함수를 다른 함수에 전달
- C의 구조체에 저장된 함수 배열의 함수 사용
- r - 함수 인수를 반복하는 가장 좋은 방법은 무엇입니까?
- python - if 문을 사용하여 함수를 호출 한 다음 if 문 안에 반환 된 값을 인쇄하려면 어떻게해야합니까?
- python - 여러 if 문을 사용하여 함수의 복잡성을 줄이는 방법
- nltk - Python에서 함수에 대한 유효한 인수 목록을 검색 할 수 있습니까?
- swift - Codable을 사용하여 사이에 함수를 사용하여 문자열에서 정수로 인코딩/디코딩
- (R) 함수를 전달할 때 인수를 포함하는 방법은 무엇입니까?
- PHP를 사용하여 mysql 데이터베이스 데이터를 javascript 함수에 전달하는 방법은 무엇입니까?
- javascript - ''또는""또는`${}`를 사용하는 JS 함수 다른 출력에 대한 인수
- python - strcontains 함수를 사용하여 열 곱하기
- r - 파이프 연산자와 함께 filter () 함수를 사용하여 평균과 반올림 찾기
- typescript - jest를 사용하여 함수를 반환하는 함수를 모의하는 방법
- javascript - 조건이 충족 될 때 setInterval 및 clearInterval을 사용하여 함수를 실행합니까?
- sql server - Mysql 오류를 사용하는 필드 목록의 알 수없는 열
- javascript - promise를 사용하여 자신을 호출하도록 함수를 지연 시키나요?
- c - 함수를 사용하여 문장의 모든 단어를 대문자로 바꾸려면 어떻게해야합니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
트레이 트는 다른 곳에서 사용되는 반사의 상당량을 구현할 것으로 예상되는 방법입니다.