블록 또는 코드 블록은 새로운 코드 바디가 시작되는 표현식 그룹입니다. 코드 블록에 표현식이 전혀 포함되지 않는 경우도 있을 수 있지만, 이 경우 보통 나중에 표현식을 채워 넣을 자리표시자로 사용됩니다.
코드 블록은 식별자 뒤에 따라옵니다.
Verse의 코드 블록은 세 가지 포맷을 가집니다. 이러한 포맷은 모두 시맨틱상으로는 해당 포맷이 코드의 실제 역할을 변경하지 않는다는 점에서 동일합니다.
공백 삽입 포맷은 :으로 블록을 시작하며, 각 표현식은 공백 4개를 들여 쓴 줄로 이어집니다.
if (test-arg-block):
expression1
expression2if (test-arg-block)은 블록의 일부가 아니며, 해당 줄 끝의 :에서부터 블록이 시작됩니다. ;을 사용하여 한 줄에 있는 여러 표현식을 구분할 수도 있습니다.
if (test-arg-block):
expression1; expression2; expression3중괄호를 사용한 여러 줄 포맷에서는 블록이 {}로 감싸지며, 표현식은 새 줄에 작성됩니다.
if (test-arg-block)
{
expression1
expression2
}공백 삽입 포맷에서와 같이 ;을 사용하여 한 줄에 있는 여러 표현식을 구분할 수도 있습니다.
if (test-arg-block)
{
expression1; expression2
}세 번째 포맷은 중괄호를 사용한 한 줄 포맷입니다. 마찬가지로 블록이 {}로 감싸지지만, 각 표현식은 새 줄에 작성되는 것이 아니라 ;으로 구분됩니다. 따라서 {} 기호를 다른 줄에 쓸 필요가 없습니다.
if (test-arg-block) {expression1; expression2}자세한 내용은 코드 블록을 참고하세요.