2009-12-04 2 views
10

Có một câu chuyện đằng sau cái tên '' đánh máy vịt '', tôi đã nghe nói '' nếu nó trông giống như một con vịt, và nghe giống như một con vịt, hãy gọi nó là một con vịt '' (hay cái gì đó tương tự), nhưng tại sao lại là vịt? Tại sao không `` nếu nó trông giống như một _ và âm thanh như một _, chúng ta hãy gọi nó là một _ ''."Nhập liệu vịt" từ nguyên?

Nghe giống như bản phác thảo Bay Circus, nhưng tôi không nhớ nó. Có một câu chuyện đằng sau cái tên?

+1

+1 cho 'vịt' :) –

+4

Tôi bỏ phiếu để đóng câu hỏi này như off-topic vì câu hỏi này không phải là về vấn đề lập trình thực tế, như trình bày trong [help/on-chủ đề] . –

Trả lời

8

Nhập vịt là cụm từ được mượn từ "đi bộ như vịt" nhiều hơn. Cái thứ hai đã tồn tại lâu hơn ý tưởng lập trình mà nó mô tả. Xem answerbag.com

3

Đây không phải là thực sự là một câu hỏi lập trình, nhưng tôi đoán: Vịt đi hài hước và họ quack. Điều này là đủ thú vị để biến nó thành một con số của bài phát biểu. :-)

0

Không, tương tự là nếu một biến trông giống như một số nguyên (ví dụ), và hoạt động như một số nguyên, nó phải là một số nguyên (loại).

Nhập vịt có nghĩa là 'không có sự tiên đoán rõ ràng về loại'.

+1

Tôi nhận được điều đó, nhưng tôi tự hỏi tại sao vịt, của tất cả các lựa chọn có thể –

+0

tốt, như tất cả mọi người đồng ý, chúng ta biết biểu hiện về vịt, nó được khoảng một thời gian. Có thể, đặc điểm của một con vịt * dễ dàng * phân biệt nó với các loài chim nước khác. Câu chuyện về vịt con xấu xí phải là ngoại lệ chứng minh quy tắc. – pavium

3

Trích dẫn Wikipedia article on Duck Typing:

Tên của khái niệm dùng để chỉ kiểm tra vịt, do James Whitcomb Riley, có thể được phrased như sau: "Khi tôi nhìn thấy một con chim mà đi như một con vịt và bơi giống như một con vịt và quacks giống như một con vịt , tôi gọi đó là một con vịt. "

... và từ cùng một trang ...

Alex Martelli làm một (2000) sử dụng đầu của thuật ngữ trong một tin nhắn để nhóm tin comp.lang.python. Ông cũng nhấn mạnh sự hiểu lầm của thử nghiệm vịt theo nghĩa đen, mà có thể chỉ ra rằng thuật ngữ là đã được sử dụng:

"Nói cách khác, không kiểm tra xem nó IS-một con vịt: kiểm tra xem nó QUACKS- giống như một con vịt, giống như một con vịt, vv, vv, tùy thuộc vào chính xác những gì tập con của hành vi giống như con vịt bạn cần để chơi trò chơi ngôn ngữ của bạn với. "