제가 강의를 듣다가 이렇게 이해하면 빠를거 같다고 생각 되어서 나름 정의를 해 보려고 합니다.
우리가 중고등 학교 때 배운 함수는 대략 이런 것이죠..
x = 1 일 때
y = x+ 2 일 때 y값은?
이 때 y는 3이 된다는게 함수죠...
※ x값이 주어지기 전 까지는 y값을 아무도 몰라요.. 그게 함수입니다!!!
즉, 이고잉 선생님께서 하시는 말씀도 이거라고 생각이 들더라구요~
저도 문과고 해외에서 오래 살아서 아는 수학이 딱 이거까지라.. 그나마 다행이더라구요ㅎㅎ
y의 값.. javascript와 php 에서는 아직 정해져 있지 않았지만,
x의 값이 정해 진다면,
출력값인 y가 정해져서, 출력된 수의 값이 y다 라고 생각을 하면 되는거 같아요
만약, 저기에 +3이 적혀 있다면,
x에 1이라는 값을 대입할 때 출력 값(y)는 4가 되는거죠~ㅎㅎ
------------------------------------------------------------------------------------------------------
@ 함수
여러가지 부품(변수, 배열, 반복문, 조건문 등등...)들을 가지고 어떠한 기능을 구현하는 것
@ 표현
<<JavaScript>>, <<PHP>> 같다.
function function ( input(입력값) ) {
함수 구현 기능
return output(출력값)
}
------------------------------------------------------------------------------------------------------
예제 12번 관련 질문있어요! 답변해주실 멋진분을 위해 질문 넘버를 적습니다!
Q171212-빛.
자바스크립트나, PHP 각각의 함수 코딩을 할 때, 각 함수의 네이밍을 둘 다 a() 로 하셨었잖아요 ?
그렇게 되면, 이 a() 라는 함수는 이름이 a()로 똑같기 때문에 자바스크립트나 PHP에서 처리하는데 충돌은 없는지요 ?
일단 예제에서의 코딩상 출력에는 문제가 없는 것 같은데, 이게 구조적으로 가능한 것인지 궁금합니다.
쉽게 정리하면,
자바에서도 a(), PHP에서도 a() 라는 펑션(함수)을 사용해도 문제 없는 것인지, 충돌은 없는지 ?
왜냐면, 다른 어떤 곳에서 a(); 이런식으로 함수를 호출하면, 자바에 입력된 것을 가져와야 할지, PHP에 있는 것을 가져와야할지 컴퓨터가 헷갈려할 것 같아서요.