$1 $2 와 같은 지역변수(local arguments)들은 기본 값이 0이다. 그러니까 아무 설정도 안 하면 기본적으로 0이 들어간다.
그런데 가끔 0이 들어오면 에러가 나는 경우가 있다. 그래서 이 경우를 대비해야 한다.
메트로놈 같은 경우, 템포가 0이 되면 시스템 자체가 정지해 버린다. 그런 경우에 기본 값을 정해주지 않으면 에러가 날 수 있다.
default local variable을 얻는 방법이다. [bang]은 bang 버튼인데, bng 라고 치면 되고, 클릭할 수 있다.
[bang]
|
[f $1]
|
[print]
기본 값이 0이다. bang을 누르면 0이 콘솔에 출력 될 것이다.
그러면 0이 아닌 다른 숫자를 넣어보려면 어떻게 할까?
위 코드에서는 기본값이 정해지지 않은 상태, 즉 0일 때 999로 설정하도록 했다.
그러므로 아무런 지역변수 설정을 안 하면, 다음과 같이 0이 아닌, 999로 설정된다.
지역변수 설정을 하면 당연히 그 값으로 정해진다.
끝
No comments:
Post a Comment