推 milochen:歹勢 XD 59.104.56.59 01/04 19:35
※ 引述《milochen (16/100天自我觀察)》之銘言:
: ※ 引述《JeffHung (御風只配做笨木頭)》之銘言:
: : 我個人覺得 overload operator() 對這個例子來說,不太恰當。
: : 因為 overload operator() 後,其「長相」就會很像 functor,
: : 但一般 functor 是 stateless 的,而在 2D array 的使用上,
: : 其行為卻不是 stateless,反而大大有關。因此,overload
: : operator() 反而會容易讓使用者迷惑。
: 我覺得到是不會耶
: 如果以數學的思維角度切入的話
: 都是 function
: 就算是陣列 T f[20]; ,也只是一個 f:{0,1,2,...,19}->T
: 但後來也發展到了 map,可以用 A["abcd"] = ooxx; 之類的用法
: [] 跟 () 到後來自己是用 function 的概念說服自己,所以可以更廣的來活用。
: (是沒有看過有什麼書特別對這方面多解釋什麼,這只是純屬個人自己想法)
您講的,和我講的,似乎是不同的東西。^^a
--
我的微笑,堅持要有鼻子。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.21.73.227