이 문서에서는 연결 검사를 사용하는 방법을 보여줍니다.
값 예시
입력과 출력의 연결 검사를 정의할 때는 일반적으로 검사를 유형을 나타내는 것으로 생각해야 합니다.
입력의 검사에는 허용되는 모든 '유형'이 포함되어야 하며 출력의 검사에는 '반환'되는 항목이 정확하게 포함되어야 합니다.
단일 유형 수락
하나의 유형을 '수락'하거나 '반환'하는 블록을 만들려는 가장 기본적인 경우 연결의 연결 확인에 해당 유형을 포함해야 합니다.
여러 유형 허용
여러 유형을 '허용하는' 블록을 만들려면 입력의 연결 검사에 허용되는 모든 유형을 포함해야 합니다.
관례에 따라 출력이 여러 상황에서 가끔 허용될 수 있는 경우(예: 숫자를 문자열로 사용하는 것이 허용되는 경우) 출력은 더 제한적이어야 하고 입력은 더 관대한 방식이어야 합니다. 이 규칙을 사용하면 출력이 지원되지 않는 위치에 연결되지 않습니다.
모든 유형 수락
모든 유형을 '허용하는' 블록을 만들려면 입력의 연결 검사를 null
로 설정해야 합니다.
반환 하위유형
하위유형을 '반환'하는 블록을 만들려면 출력의 연결 검사에 유형과 상위유형을 모두 포함해야 합니다.
하위유형의 경우 출력 검사에 여러 검사가 있어도 됩니다. 블록이 항상 두 유형을 '반환'하기 때문입니다.
매개변수화된 유형 반환
매개변수화된 유형을 '반환'하는 블록을 만들려면 출력의 연결 검사에 매개변수화된 버전과 매개변수화되지 않은 버전을 모두 포함해야 합니다.
차단 언어의 엄격도에 따라 유형의 변형을 포함하는 것이 좋습니다.
하위유형과 마찬가지로 이 경우 출력 검사에 여러 검사가 있어도 됩니다. 블록이 항상 두 유형을 '반환'하기 때문입니다.
스택 또는 문 예시
개발자가 이전 및 다음 연결에 대한 검사를 정의하는 일반적인 방법에는 몇 가지가 있습니다. 일반적으로 이를 블록 순서를 제한하는 것으로 생각합니다.
다음 연결에는 현재 블록 다음에 나와야 하는 블록이 포함되어야 하며 이전 연결에는 현재 블록의 '내용'이 포함되어야 합니다.
블록 순서 유지
지정된 순서로 연결되는 블록 세트를 만들려면 다음 연결 확인에서 현재 블록 다음에 나와야 하는 블록과 이전 연결 확인에서 현재 블록이 '무엇'인지를 포함해야 합니다.
중간 블록을 많이 허용합니다.
많은 중간 블록을 허용하는 순서가 지정된 블록 세트를 만들려면 중간 블록의 이전 연결 검사에서 하나 이상의 항목을 중간 블록의 다음 연결 검사에 포함해야 합니다. 이렇게 하면 블록 뒤에 더 많은 블록이 올 수 있습니다.
중간 블록 허용 안함
중간 블록이 선택사항인 순서가 지정된 블록 세트를 만들려면 첫 번째 블록의 다음 연결 검사에 중간 블록의 이전 연결 검사와 마지막 블록의 이전 연결 검사에서 하나 이상의 항목을 포함해야 합니다. 이렇게 하면 첫 번째 블록 뒤에 중간 블록 또는 마지막 블록이 올 수 있습니다.
둘 중 하나 스택
한 그룹의 블록 또는 다른 그룹의 블록만 뒤에 올 수 있는 블록을 만들려면 다음 두 가지 작업을 실행해야 합니다.
첫 번째 블록의 다음 연결 확인에서 두 그룹의 이전 연결 확인에서 하나 이상의 항목을 포함해야 합니다.
이전 연결 검사에 있는 값만 포함하도록 그룹의 다음 연결 검사를 정의해야 합니다. 따라서 동일한 그룹의 블록만 다음에 올 수 있습니다.