컴퓨터 공학에서 가장 중요한 개념 중 하나는 새 명령어를 정의하는 방법과 자신만의 언어를 컴퓨터 언어에 추가하는 방법입니다. 대부분의 컴퓨터 언어에는 약 100개의 단어 또는 명령어 밖에 없습니다. 이러한 블록에서 나만의 새 언어를 정의하는 것은 예술이고 마법입니다. 우리는 스포츠에서 항상 이렇게 합니다. 예를 들어, 농구에서, 여러분은 드리블하는 법과 레이업하는 법, 리바운드하는 법을 배움으로써 시작합니다. 일단 그러한 기본적인 동작을 배우고 나면, 새로운 동작을 배우고 픽 앤 롤 또는 기브 앤 고와 같은 블록을 조합합니다. 그리고 거기서부터 출발하여 더 복잡한 플레이를 할 수 있습니다. 일단 그 플레이를 배우고 이름을 붙이면, 팀 내 모든 사람들이 플레이하는 법을 알게 됩니다. 마찬가지로 컴퓨터에게 어떤 동작을 가르치고 그러한 명령어의 시퀀스를 사용하면, 그 동작에 이름을 붙일 수 있어 나중에 반복하기 쉽습니다. 명령어를 정의하고 그 명령어를 함수라고 부릅니다. 이제 우리는 함수를 사용하여 벌을 도와줄 것입니다. 이 예에서 함수를 get 2 nectar라고 부를거에요. get 2 nectar가 무엇을 할지는 함수 정의인 이 회색 박스를 보고 압니다. 그 속을 들여다 보면, get 2 nectar는 과일즙을 얻은 다음 다시 과일즙을 얻을 것입니다. 회색 박스 안에 무엇이 있는지 항상 살펴보고 이 녹색 함수 블록이 무엇을 할 수 있을지 알아보세요.