If the optional userdata parameter is supplied, it will be passed as the third parameter to the callback function.
함수 func 을 arr 의 각각의 원소에 적용한다. func 에 배열 값이 첫번째 인자로, 배열 키다 두번째 인자로 전달된다. userdata 가 주어지면 이는 함수의 세번째 인자로 전달된다.