나는 부모 클래스 인 추상 기본 클래스와 Child1과 Child2 하위 클래스가 있다고 가정합니다. 부모 *를 사용하는 함수가 있다면 런타임에 함수가 실제로 수신 한 Child1 * 또는 Child2 *인지 여부를 결정하는 방법 (RTTI 포함)이 있습니까? foo가 Parent 일 때 typeid (foo)는 foo가 속한 하위 클래스에 관계없이 typ
정적 유형 프로그래밍에서 왔고 동적 유형 프로그래밍의 근거를 이해하여 동적 유형 언어가 내 필요에 더 잘 맞는지 확인하고 싶습니다. 나는 오리 프로그래밍의 이론에 대해 읽었습니다. 또한 단위 테스트 (정적 유형 프로그래밍에서 바람직하고 사용됨)는 컴파일 타임 검사가없는 동적 언어의 필요성이 있음을 알게되었습니다. 그러나 나는 아직도 큰 그림을 놓치지 않을
나는 극도로 무서운 기능인 unsafeCoerce를 사용하고있는 상황에 처해있다. 다행스럽게도 중요한 것은 아니지만이 기능을 안전하게 사용하는지, 아니면 다른 사람들이 알고있는이 특정 문제를 해결할 다른 방법이 있을지 궁금합니다. 주의 할 data Token b = Token !Integer
identical :: Token a -> Token b ->
Objective C에서 동적으로 캐스트하고 인스턴스 속성에 액세스하려고합니다. 여기에 의사 코드 : id obj;
if (condition1)
obj = (Class1*)[_fetchedResults objectAtIndex:indexPath.row];
else
obj = (Class2*)[_fetchedResults objectAt
는 다음과 같은 성명이었다 ". 객체 지향 프로그래밍의 일반적인 유형의 사용은 컴파일 타임에 유형 검사를하는 데 도움이" 사실입니까? 형식 검사 컴파일러가 향상되지 않고 개체 지향적 인 관계가 아니라 언어 유형 (weak typing 또는 strong-typing)과 관련되어 있기 때문에 false라고 생각합니다. 누군가이 진술이 왜 잘못되었는지 설명해주십
이 두 정의 중 올바른 것은 무엇입니까? 가 정적 입력 - 유형 매칭이 컴파일시에 체크 (따라서 컴파일 된 언어에 적용 할 수 있습니다) 동적 입력 - 유형 매칭은 런타임에 확인, 또는 전혀됩니다. (이 용어는 컴파일 또는 인터프리터 언어에 적용 할 수 있습니다) 는 정적 입력 - 나는 'X가 int 유형의'말할 수 있도록 유형은 변수에 할당됩니다. 동적은
다음은 단순한 예제이며, 너무 많이 반복하지 않고 간단한 함수를 작성하는 데 문제가 있습니다. 필자가 작성하려고하는 실제 프로그램은 파이썬에서 BI 서버를위한 메모리 내 데이터베이스의 포트입니다. 실제로 Vector A와 같은 다형성 유형에서 작동하는 함수로 표현할 수있는 더 많은 다른 유형 (약 8 개)과 훨씬 더 많은 논리가 있지만 여전히 일부 논리는
다음은 C++ (11) 디자인 문제입니다. 노드/에지를 임의의 속성에 매핑 할 수있는 그래프 데이터 구조를 만들고 싶습니다. (그래프와 관련이 없지만 속성이있는 요소의 컨테이너 일 수도 있습니다.) 예 : 이러한 데이터 구조를 사용하여 모든 노드에 대해 동적으로 새 속성을 추가 할 수 있습니다. Graph G;
G.addNodeMap("color", "
Microsoft는 오래 전에 동적 유형을 도입했습니다. 또한 ASP.NET MVC 응용 프로그램의 일부 경우에도이 메서드를 적용했습니다. 하지만 나에게 모든 경우에 좋지는 않습니다. 구체적으로는 The Acyclic Dependencies Principle과 같은 몇 가지 기본 원칙을 위반하는 것으로 나타났습니다. 예를 들어 패키지 B를 사용하는 패키지