我不知道這是否可行,但是有沒有哪種語言可以在函數本身上使用點運算符。我會舉一個例子。關於函數的點運算符
功能等等返回TYPE2
2型看起來像這樣
{ 數據
數 }當我打電話等等都是有支持blah.number任何語言
,所以當它進行函數調用並獲取類型2時,它會抓取數字並返回該數字。我很抱歉,如果這是一個明顯的答案,但我甚至不能想到一個很好的方式將它告訴谷歌它。
我剛碰到一個情況會很容易有,而不是做一箇中間變量,你只是確保你返回的類型。
我知道我可以添加一個「get」函數來從該類型獲取特定的數字變量,但這是一個額外的函數,有人不得不添加,所以我排除了作爲選項(因爲我可以只是返回使用變量的類型和訪問對於新函數並不是真的需要)。
編輯:我覺得自己像個白癡.....
編輯#2:出於某種原因,我曾在我的頭上,你不能對功能做點作業,(我不在乎關於括號,我只是想舉一個例子)
編輯#3:有沒有這個名稱或它仍然只是一個點操作?
幾乎所有這些?在大多數語言中,'func()'等價於'func'的返回值。或者你在談論咖喱? – nmichaels 2010-12-16 14:26:22
除PHP之外的所有內容,這都是因爲某些操作(例如索引)被限制爲簡單變量而不是允許所有表達式,所以除了PHP之外,它一次又一次地讓我的思想一片譁然。 @onaclov:你沒有從函數中獲取成員,你正在應用函數,它返回一些(未命名/未綁定到變量)值,然後訪問該值的某個成員。 – delnan 2010-12-16 15:02:16