Generating a stack
1. scrub_ function
- scrub_function은 blockToCode의 모든 블록에서 호출됩니다.
- 세 가지 인수를 사용합니다.
- block은 현재 블록입니다.
- code는 이 블록에 대해 생성된 코드로, 모든 첨부된 값 블록의 코드를 포함합니다.
- opt_thisOnly는 선택적 부울입니다. true인 경우 이 블록에 대한 코드는 생성되지만 후속 블록은 생성되지 않습니다.
- 기본적으로 scrub_는 전달된 코드를 반환합니다.
- 일반적인 패턴은 함수를 재정의하여 스택에서 현재 블록 뒤에 오는 모든 블록에 대한 코드도 생성하는 것입니다.
- 이 경우 코드는 객체 멤버 사이에 쉼표와 줄 바꿈을 추가합니다.
jsonGenerator.scrub_ = function (block, code, thisOnly) {
const nextBlock = block.nextConnection && block.nextConnection.targetBlock();
if (nextBlock && !thisOnly) {
return code + ',\n' + jsonGenerator.blockToCode(nextBlock);
}
return code;
};
카페 게시글
Blockly/Pyodide
Blockly
Generating a stack
주인장
추천 0
조회 3
24.11.17 15:09
댓글 0
다음검색