제발, 공격하지 마세요. 여기에 대해 생각하게 만든 예제와 코드가 있습니다.변수가 본질적인 "포인터"입니까? params []는 포인터입니까? params []는 변수입니까?
레일에서 루비를 연구 중이며 MVC 및 params [] 연산자의 중간에 있습니다. 그리고
"So we don't just want to call tweet #1. Tweet.find(1) isn't enough."
===> we need Tweet.find(params[:id])
params[:id] aka params = { :id => 1 }
그래서 내가 해시로 시작, 내 자신에 다른 부분을 라벨했다 어쨌든, 레일에 전념 내 노트북의 내부 표지에 어떤 증거라도, 미리 알림을 내려 놓고있다. "1의 값은 다음과 같습니다 ID가 열쇠에서,"? PARAMS는 "
포인터를 PARAMS입니다 .... 포인터는 변수가
편집 : 다른 있습니까 매개 변수가 아닌 다른 값이없는 "변수"(더 나은 용어가없는 경우) :이 값은 "컨테이너"의 특수한 유형입니까 아니면 그냥 받아들이는 것이 정상입니까? EDIT2 : 모든 변수가 기술적으로 포인터입니까? 이 사실이라면 : 해시 내부의 키도 기술적으로 포인터인가? 하하이면 true params는 오른쪽을 가리키는 포인터를 가리키는 포인터입니다.
해쉬의 해쉬라고 말하는 것이 무슨 뜻인지 잘 모르겠지만 당신이 틀렸다고 생각합니다. 그것은 단지 해시 일 뿐이며, 값은 모든 종류의 객체, 문자열, 픽스 넘, 배열 또는 해시입니다. –
일반적인 레일 앱의'params'는 항상'controller'와'action'과 같은 해시가 아닌 값을 포함합니다. 귀하의 진술은 오해의 소지가 있습니다. –
'params'는 실제로'HashWithIndifferentAccess' ('Hash' 하위 클래스)에 대한 참조를 반환하는 메소드입니다. –