作者giive (lala)
看板Ruby
标题Re: [分享] 另一个 Parallel Assignment 玩法
时间Thu May 25 13:48:37 2006
※ 引述《contagious (布谷饱吃不堡)》之铭言:
[恕删]
: 另外, Ruby 根本不担心型态的问题,
: 只要物件能完成要求的动作就好了。
: 这就是所谓 Duck Typing。
关於 Duck Typing 的解说,可以看这篇
http://en.wikipedia.org/wiki/Duck_typing
In computer science, duck typing is a term for dynamic typing typical of
some programming languages, such as Smalltalk, where a variable's value itself
determines what the variable can do. It also implies that an object is
interchangeable with any other object that implements the same interface,
regardless of whether the objects have a related inheritance hierarchy.
Duck Typing 代表的意思是让 variable 的 value 决定他的type,而非强制去定义他们。
这也代表每个 variable 可以跟其他的物件交换,因为他们都有一个共用的 Interface
而不是去定义首栋另外一个 interface 。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.115.163