많은 템플릿 언어에는 "슬롯"또는 "수율"문이있어 한 템플릿을 다른 템플릿 안에 감쌀 수 있도록 일종의 제어 반전을 수행 할 수 있습니다. Angular에는 "transclude"옵션이 있습니다. Rails는 yield statement를 가지고 있습니다. React.js에 yield 문이 있으면 다음과 같습니다. var Wrapper = React.createClass({ render: function() { return ( <div className="wrapper"> before <yield/> after </div> ); …
두 개의 인터페이스가 있는데, 둘 다 목적이 다르지만 동일한 메서드 서명을 사용하는 경우 인터페이스 모두에 사용되는 단일 메서드를 작성하지 않고 메서드에 복잡한 논리를 작성하지 않고 클래스를 둘 다 구현하도록하려면 어떻게해야합니까? 어떤 유형의 객체가 호출되고 있는지 확인하고 적절한 코드를 호출하는 구현? C #에서 이것은 명시 적 인터페이스 구현이라고하는 것에 의해 극복됩니다. …
응용 펑 터는 컴포지션에서 닫히지 만 모나드는 그렇지 않다는 것은 잘 알려져 있습니다. 그러나 모나드가 항상 구성하는 것은 아니라는 구체적인 반례를 찾는 데 어려움을 겪었습니다. 이 대답 은 [String -> a]비 모나드의 예입니다. 잠시 놀아 본 후 직관적으로 믿었지만 그 대답은 실제로 정당화하지 않고 "조인을 구현할 수 없습니다"라고 말합니다. 좀 …
자바 세계에서 (더 정확하게는 다중 상속 / 믹 신이없는 경우) 경험 법칙은 매우 간단합니다. "클래스 상속보다 객체 구성을 선호"합니다. 믹스 인, 특히 스칼라도 고려한다면 어떻게 변경되는지 알고 싶습니다. 믹스 인은 다중 상속 또는 더 많은 클래스 구성의 방법으로 간주됩니까? "클래스 구성보다 객체 구성 선호"(또는 그 반대) 지침도 있습니까? 나는 사람들이 …