사양으로 동일한 크기의 컬렉션 시퀀스를 정의하는 방법은 무엇입니까? (가능합니까?)

Michelrandahl

일련의 문자열 모음을 나타내고 싶습니다. 내부 컬렉션은 모두 길이가 같아야합니다.

내 초기 시도는 다음과 같습니다.

(s/def ::stuff (s/every (s/coll-of string?) :min-count 1))

그러나 이것을 연습하면 다양한 길이의 내부 컬렉션을 얻습니다.

길이가 모두 동일해야 함을 지정하는 선언적 방법이 있습니까? 아니면 사양에 대한 사용자 지정 생성기 함수에서만 지정할 수 있습니까?

알렉스 밀러

사양을 다음과 같이 명시합니다.

(s/def ::stuff 
  (s/and 
    (s/every (s/coll-of string?)) 
    #(or (empty? %) 
         (apply = (map count %)))))

그것은 아마도 gen이 될 것이지만, 당신이 얻게 될 대부분의 것은 빈 컬렉션이거나 하나의 요소의 컬렉션이 될 것입니다. 둘 다 길이 제약을 사소하게 전달합니다. 이를 위해서는 사용자 지정 세대가 필요합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB : 동일한 컬렉션의 결과를 "모두 통합"하는 방법은 무엇입니까?

분류에서Dev

다른 결과로 두 개의 동일한 mongo 컬렉션을 모의하는 방법은 무엇입니까?

분류에서Dev

동일한 컬렉션의 문서를 비교하는 방법은 무엇입니까?

분류에서Dev

Meteor.users 컬렉션에 사용자 정의 필드를 추가하는 방법은 무엇입니까?

분류에서Dev

Scala의 컬렉션에 대한 일반 암시 적 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

Java에서 변경 불가능한 클래스의 컬렉션을 안전하게 사용하는 방법은 무엇입니까?

분류에서Dev

하위 컬렉션의 값을 기반으로 개체를 선택하는 방법은 무엇입니까?

분류에서Dev

하위 컬렉션의 값을 기반으로 개체를 선택하는 방법은 무엇입니까?

분류에서Dev

메모리 위치별로 컬렉션의 객체를 정렬하는 방법은 무엇입니까?

분류에서Dev

SWIFT : 컬렉션 뷰의 프레임 크기를 프로그래밍 방식으로 설정하여 부모 뷰와 동일하게 만드는 방법은 무엇입니까?

분류에서Dev

vfat 파일 시스템의 크기를 포함하는 파티션의 크기로 정확히 늘리는 방법은 무엇입니까?

분류에서Dev

mongodb의 두 컬렉션 사이에서 일치 요소를 찾는 방법은 무엇입니까?

분류에서Dev

다른 컬렉션의 정보를 사용하여 MongoDB 컬렉션을 필터링하는 방법은 무엇입니까?

분류에서Dev

컬렉션의 Swift 확장을 제네릭 유형으로 제한하는 방법은 무엇입니까?

분류에서Dev

집합에서 컬렉션으로 100 개의 개체를 얻는 방법은 무엇입니까?

분류에서Dev

Laravel 및 MongoDB를 사용하여 결합 된 컬렉션을 일치시키는 방법은 무엇입니까?

분류에서Dev

실행 가능한 C 프로그램의 오류 정보를 stdout으로 리디렉션하는 방법은 무엇입니까? (맥 OS X)

분류에서Dev

한 div의 숨김을 시퀀스 한 다음 jQuery 애니메이션을 사용하여 다른 div를 표시하는 방법은 무엇입니까?

분류에서Dev

동일한 기능을 가진 다른 데이터 세트의 facet_grid를 하나의 플롯으로 결합하는 방법은 무엇입니까?

분류에서Dev

고유 한 인증 된 사용자 UID와 동일한 이름으로 컬렉션 내에서 문서를 만드는 방법은 무엇입니까?

분류에서Dev

제출시 동일한 PHP 파일의 다른 작업으로 드롭 다운 옵션으로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

한 컬렉션에서 데이터를 가져와 Nodejs의 다른 컬렉션에 삽입하는 방법은 무엇입니까?

분류에서Dev

동일한 양식의 드롭 다운에서 선택한 항목을 기반으로 팔레트의 사용 가능한 섹션에서 선택한 섹션으로 항목을 이동하는 방법은 무엇입니까?

분류에서Dev

ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

분류에서Dev

시퀀스를 'float'유형의 정수가 아닌 값으로 곱하는 방법은 무엇입니까?

분류에서Dev

plotlys go.bar/ 동일한 스케일을 사용하는 방법으로 barplot의 수직 크기를 늘리는 방법은 무엇입니까?

분류에서Dev

Mutex의 변경 가능한 컬렉션을 디자인하는 방법은 무엇입니까?

분류에서Dev

Clojure에서 시퀀스와 컬렉션의 차이점은 무엇입니까?

분류에서Dev

C / C ++의 함수와 동일한 이름으로 정의를 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    MongoDB : 동일한 컬렉션의 결과를 "모두 통합"하는 방법은 무엇입니까?

  2. 2

    다른 결과로 두 개의 동일한 mongo 컬렉션을 모의하는 방법은 무엇입니까?

  3. 3

    동일한 컬렉션의 문서를 비교하는 방법은 무엇입니까?

  4. 4

    Meteor.users 컬렉션에 사용자 정의 필드를 추가하는 방법은 무엇입니까?

  5. 5

    Scala의 컬렉션에 대한 일반 암시 적 클래스를 만드는 방법은 무엇입니까?

  6. 6

    Java에서 변경 불가능한 클래스의 컬렉션을 안전하게 사용하는 방법은 무엇입니까?

  7. 7

    하위 컬렉션의 값을 기반으로 개체를 선택하는 방법은 무엇입니까?

  8. 8

    하위 컬렉션의 값을 기반으로 개체를 선택하는 방법은 무엇입니까?

  9. 9

    메모리 위치별로 컬렉션의 객체를 정렬하는 방법은 무엇입니까?

  10. 10

    SWIFT : 컬렉션 뷰의 프레임 크기를 프로그래밍 방식으로 설정하여 부모 뷰와 동일하게 만드는 방법은 무엇입니까?

  11. 11

    vfat 파일 시스템의 크기를 포함하는 파티션의 크기로 정확히 늘리는 방법은 무엇입니까?

  12. 12

    mongodb의 두 컬렉션 사이에서 일치 요소를 찾는 방법은 무엇입니까?

  13. 13

    다른 컬렉션의 정보를 사용하여 MongoDB 컬렉션을 필터링하는 방법은 무엇입니까?

  14. 14

    컬렉션의 Swift 확장을 제네릭 유형으로 제한하는 방법은 무엇입니까?

  15. 15

    집합에서 컬렉션으로 100 개의 개체를 얻는 방법은 무엇입니까?

  16. 16

    Laravel 및 MongoDB를 사용하여 결합 된 컬렉션을 일치시키는 방법은 무엇입니까?

  17. 17

    실행 가능한 C 프로그램의 오류 정보를 stdout으로 리디렉션하는 방법은 무엇입니까? (맥 OS X)

  18. 18

    한 div의 숨김을 시퀀스 한 다음 jQuery 애니메이션을 사용하여 다른 div를 표시하는 방법은 무엇입니까?

  19. 19

    동일한 기능을 가진 다른 데이터 세트의 facet_grid를 하나의 플롯으로 결합하는 방법은 무엇입니까?

  20. 20

    고유 한 인증 된 사용자 UID와 동일한 이름으로 컬렉션 내에서 문서를 만드는 방법은 무엇입니까?

  21. 21

    제출시 동일한 PHP 파일의 다른 작업으로 드롭 다운 옵션으로 리디렉션하는 방법은 무엇입니까?

  22. 22

    한 컬렉션에서 데이터를 가져와 Nodejs의 다른 컬렉션에 삽입하는 방법은 무엇입니까?

  23. 23

    동일한 양식의 드롭 다운에서 선택한 항목을 기반으로 팔레트의 사용 가능한 섹션에서 선택한 섹션으로 항목을 이동하는 방법은 무엇입니까?

  24. 24

    ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

  25. 25

    시퀀스를 'float'유형의 정수가 아닌 값으로 곱하는 방법은 무엇입니까?

  26. 26

    plotlys go.bar/ 동일한 스케일을 사용하는 방법으로 barplot의 수직 크기를 늘리는 방법은 무엇입니까?

  27. 27

    Mutex의 변경 가능한 컬렉션을 디자인하는 방법은 무엇입니까?

  28. 28

    Clojure에서 시퀀스와 컬렉션의 차이점은 무엇입니까?

  29. 29

    C / C ++의 함수와 동일한 이름으로 정의를 설정하는 방법은 무엇입니까?

뜨겁다태그

보관