dynamic-typing

    7

    3답변

    나는 부모 클래스 인 추상 기본 클래스와 Child1과 Child2 하위 클래스가 있다고 가정합니다. 부모 *를 사용하는 함수가 있다면 런타임에 함수가 실제로 수신 한 Child1 * 또는 Child2 *인지 여부를 결정하는 방법 (RTTI 포함)이 있습니까? foo가 Parent 일 때 typeid (foo)는 foo가 속한 하위 클래스에 관계없이 typ

    2

    1답변

    정적 유형 프로그래밍에서 왔고 동적 유형 프로그래밍의 근거를 이해하여 동적 유형 언어가 내 필요에 더 잘 맞는지 확인하고 싶습니다. 나는 오리 프로그래밍의 이론에 대해 읽었습니다. 또한 단위 테스트 (정적 유형 프로그래밍에서 바람직하고 사용됨)는 컴파일 타임 검사가없는 동적 언어의 필요성이 있음을 알게되었습니다. 그러나 나는 아직도 큰 그림을 놓치지 않을

    13

    2답변

    나는 극도로 무서운 기능인 unsafeCoerce를 사용하고있는 상황에 처해있다. 다행스럽게도 중요한 것은 아니지만이 기능을 안전하게 사용하는지, 아니면 다른 사람들이 알고있는이 특정 문제를 해결할 다른 방법이 있을지 궁금합니다. 주의 할 data Token b = Token !Integer identical :: Token a -> Token b ->

    7

    2답변

    Objective C에서 동적으로 캐스트하고 인스턴스 속성에 액세스하려고합니다. 여기에 의사 코드 : id obj; if (condition1) obj = (Class1*)[_fetchedResults objectAtIndex:indexPath.row]; else obj = (Class2*)[_fetchedResults objectAt

    0

    1답변

    는 다음과 같은 성명이었다 ". 객체 지향 프로그래밍의 일반적인 유형의 사용은 컴파일 타임에 유형 검사를하는 데 도움이" 사실입니까? 형식 검사 컴파일러가 향상되지 않고 개체 지향적 인 관계가 아니라 언어 유형 (weak typing 또는 strong-typing)과 관련되어 있기 때문에 false라고 생각합니다. 누군가이 진술이 왜 잘못되었는지 설명해주십

    2

    4답변

    이 두 정의 중 올바른 것은 무엇입니까? 가 정적 입력 - 유형 매칭이 컴파일시에 체크 (따라서 컴파일 된 언어에 적용 할 수 있습니다) 동적 입력 - 유형 매칭은 런타임에 확인, 또는 전혀됩니다. (이 용어는 컴파일 또는 인터프리터 언어에 적용 할 수 있습니다) 는 정적 입력 - 나는 'X가 int 유형의'말할 수 있도록 유형은 변수에 할당됩니다. 동적은

    1

    2답변

    다음은 단순한 예제이며, 너무 많이 반복하지 않고 간단한 함수를 작성하는 데 문제가 있습니다. 필자가 작성하려고하는 실제 프로그램은 파이썬에서 BI 서버를위한 메모리 내 데이터베이스의 포트입니다. 실제로 Vector A와 같은 다형성 유형에서 작동하는 함수로 표현할 수있는 더 많은 다른 유형 (약 8 개)과 훨씬 더 많은 논리가 있지만 여전히 일부 논리는

    0

    2답변

    동적 유형 지정 언어 (예 : Python)는 런타임에 유형 검사를 수행하므로 변수 또는 매개 변수는 모든 유형의 값을 참조 할 수 있습니다. 언어 정의에서 변수와 매개 변수를 입력해야합니까? 형식과 변수 및 매개 변수를 갖도록 언어를 수정하는 것이 합리적입니까?

    1

    1답변

    다음은 C++ (11) 디자인 문제입니다. 노드/에지를 임의의 속성에 매핑 할 수있는 그래프 데이터 구조를 만들고 싶습니다. (그래프와 관련이 없지만 속성이있는 요소의 컨테이너 일 수도 있습니다.) 예 : 이러한 데이터 구조를 사용하여 모든 노드에 대해 동적으로 새 속성을 추가 할 수 있습니다. Graph G; G.addNodeMap("color", "

    3

    3답변

    Microsoft는 오래 전에 동적 유형을 도입했습니다. 또한 ASP.NET MVC 응용 프로그램의 일부 경우에도이 메서드를 적용했습니다. 하지만 나에게 모든 경우에 좋지는 않습니다. 구체적으로는 The Acyclic Dependencies Principle과 같은 몇 가지 기본 원칙을 위반하는 것으로 나타났습니다. 예를 들어 패키지 B를 사용하는 패키지