multimethod

    2

    1답변

    멀티 메소드와 구현을 별도의 파일로 정의하려고합니다. (ns thing.a.e (:require thing.a.b :as test)) . . . (test/foo "hello") : 나는 이런 식으로 뭔가를 정의 1 (ns thing.a.b) (defn dispatch-fn [x] x) (defmulti foo dispatch-fn)

    1

    1답변

    너무 많은 멀티 디스패치 기능이 떠오르고있는 것처럼 보입니다. 숫자를 줄이려고합니다. 내가 현재 사용하고있는 접근법은 다기능 다기능을 다른 다기능 전화로 호출하는 것이지만 잘못된 것으로 보입니다. 여기에 내가 좋아하는 것이 무엇의 예입니다 : 첫 번째 경우에 방법은 파견 값의 세 번째 요소가 무엇인지 상관하지 않는 것을 기본 개념, 그것은 그들에게 아무것도

    0

    1답변

    Clojure에서 multimethod를 예상대로 작동 시키는데 어려움을 겪고 있습니다. 내 코드의 증류는 다음과 같습니다. 하나의 첫 번째 defmethod로 보내 대신 내가 널 포인터 예외를 얻어야한다 : (defn commandType [_ command] (:command-type command)) (defmulti testMulti comman

    4

    2답변

    http://www.haskell.org/pipermail/haskell-cafe/2007-August/030096.html에서 typeclass 메서드 collide은 2 개의 "일반"인수가 아닌 하나의 인수로 2- 튜플을 취하는 것으로 정의됩니다 (부분 적용 등을 이해할 수 있습니다). {-# OPTIONS_GHC -fglasgow-exts

    1

    1답변

    저는 multimethods를 사용하여 명령 줄 명령과 해당 인수를 구문 분석합니다. 나는 메타 데이터에 액세스하려고하면 (defmulti run (fn [command args] command)) (defmethod run :default [& _] ...) ^{:args "[command]"} (defmethod run "he

    3

    2답변

    시나리오 : 멀티 파일을 사용하여 여러 파일에 기능을 디스패치하고 보급하려고합니다. 파일 중 하나는 멀티 메소드 만 포함하고 사용할 수 있도록 수동으로 파일을로드해야합니다. 명시 적으로로드하는 대신 파일을 자동으로로드하는 방법이 있습니까? 여기에 내가 뭘하는지의 간단한 예제 : 사용 그룹 : 내가 명시 적으로 추가하는 등, app.core에로드하지 않는 ;

    3

    1답변

    많은 프로토콜 대 multimethods 비교가 있지만 더 높은 순서 함수를 사용하지 않는 이유는 무엇입니까? 예를 들어 보겠습니다. 데이터가 있습니다 (예 : 레코드). 그리고 우리는 및 을 직렬화하여을 직렬화합니다. 파일, json 및 데이터베이스에 저장하려고한다고 가정 해보십시오. 우리는 프로토콜이 SerializationMethod 및 데이터베이스라

    2

    1답변

    내가 작업하고있는 Clojure 연습에서는 여러 가지 다중 메소드가 있으며, 모두가 identity을 디스패치 함수로 사용한다. 예를 들어 : 그들 모두 파견에 대해 동일한 identity 기능을 사용하기 때문에 (defmulti amount identity) (defmulti bottles identity) (defmulti pronoun identi

    2

    2답변

    가 내린 후, 나는 이제 지금은 역에 내 우주선을 이동하려는 가정 해 봅시다 (defgeneric move (ship destination)) (defmethod move (ship destination) ;; do some fuel calculation here ) (defmethod move :after ((ship ship) (des

    2

    2답변

    부모 인터페이스의 객체를 반환하는 Java 메소드가 있다고 가정 해 보겠습니다. 이 함수가 반환하는 객체의 클래스는 문서화되어 있지 않지만 부모 인터페이스를 모두 확장 한 풍부하고 잘 문서화 된 인터페이스 계층 구조가 있습니다. 그래서 예를 들면 : (defmulti place-setting class) (defmethod place-setting Ome