이것이 가능한지 모르겠지만 함수 자체에서 도트 연산자를 사용할 수있는 언어가 있습니다. 예를 들어 보겠습니다. TYPE2에게 2 형이도트 연산자 on 함수
과 같은
{ 데이터
수 }
내가 blah.number을 지원하는 모든 언어가 어쩌구 전화를 반환 ㅋ
기능, 그래서 함수 호출을하고 type2를 얻었을 때, 숫자를 잡고 반환합니다. 이것이 명백한 대답이라면 미안하지만, 구글로 말하기에 좋은 방법이라고 생각조차 할 수 없다.
나는 그저 그런 변수를 반환하는 중간 변수를 만드는 대신에 그럴만 한 상황에 부딪혔다.
그 유형에서 특정 숫자 변수를 얻을 수있는 "get"함수를 추가 할 수 있다는 것을 알고 있지만 누군가가 추가해야 할 추가 함수이므로 그 값을 옵션으로 배제하고 있습니다. 변수를 사용하는 유형 및 액세스는 실제로 새로운 기능에 대한 절박한 필요성이 없음).
편집 : 나는 바보 같은 느낌 .....
편집 # 2 : 난 당신이 기능에 도트 작업을 할 수없는 내 머리를 가지고 어떤 이유로, (들어 난 상관 없어 괄호에 대해서 나는 단지 예제를 보여주고 자했다.)
편집 # 3 : 이름이 있나요? 아니면 여전히 도트 연산입니까? 나는이 같은 하지 지원 무언가를 어떤 언어가 있는지 알고 싶습니다
struct retval {
char * data;
int number;
};
retval foo() {
// do something and then return an instance of retval
}
// call
int a = foo().number;
: 함수가이 같은 구조체를 반환하는 경우
실질적으로 모두? 대부분의 언어에서,'func()'는'func'의 반환 값과 같습니다. 아니면 카레에 대해 이야기하고 있습니까? – nmichaels
일부 작업 (예 : 색인 생성)이 모든 표현식을 허용하는 대신 단순한 변수로 제한된다는 점에서 (imho) PHP를 제외하고는 ... 내 마음을 계속해서 반복합니다. @onaclov : 함수에서 멤버를 얻지 못하고, 함수를 적용하고, 변수에 묶이지 않은/명명되지 않은 값을 반환하고, 그 값의 일부 멤버에 액세스합니다. – delnan