Pertanyaan yang diberi tag «duck-typing»

4
Pengampunan Python vs. Izin dan Mengetik Bebek
Dalam Python, saya sering mendengar bahwa lebih baik "meminta maaf" (pengecualian menangkap) daripada "meminta izin" (pemeriksaan jenis / kondisi). Dalam hal menegakkan itik mengetikkan Python, apakah ini try: x = foo.bar except AttributeError: pass else: do(x) lebih baik atau lebih buruk daripada if hasattr(foo, "bar"): do(foo.bar) else: pass dalam hal …


4
Mengapa banyak bahasa pemrograman dinamis bebek-mengetik menggunakan pendekatan berbasis kelas daripada OOP berbasis prototipe?
Karena cukup banyak bahasa pemrograman dinamis memiliki fitur mengetik bebek , dan mereka juga dapat membuka dan memodifikasi metode kelas atau contoh kapan saja (seperti Ruby dan Python ), maka ... Pertanyaan 1) Apa perlunya kelas dalam bahasa yang dinamis? Mengapa bahasa dirancang sedemikian rupa untuk menggunakan kelas sebagai semacam …

6
Apakah bebek mengetik subset polimorfisme
Dari Polimorfisme di WIkipedia Dalam ilmu komputer, polimorfisme adalah fitur bahasa pemrograman yang memungkinkan nilai-nilai dari tipe data yang berbeda ditangani menggunakan antarmuka yang seragam. Dari mengetik bebek di Wikipedia Dalam pemrograman komputer dengan bahasa pemrograman berorientasi objek, pengetikan bebek adalah gaya pengetikan dinamis di mana serangkaian metode dan properti …

3
Bagaimana Anda menggunakan bebek mengetik dalam javascript tanpa selalu memeriksa properti dan metode?
Saya tahu javascript menggunakan mengetik bebek dan pada awalnya saya pikir ini akan membuat polimorfisme mudah dibandingkan dengan bahasa yang sangat diketik seperti C #. Tapi sekarang fungsi saya yang mengambil argumen dipenuhi dengan hal-hal seperti: if(myObj.hasSomeProperty()) atau if(myObj.hasSomeMethod()) atau if(isNumber(myParam)) dll. Ini benar-benar jelek bagiku. Saya berasal dari latar …


1
Antarmuka implisit vs eksplisit
Saya pikir saya mengerti keterbatasan sebenarnya dari polimorfisme waktu kompilasi dan polimorfisme run-time. Tapi apa perbedaan konseptual antara antarmuka eksplisit (run-time polymorphism. Yaitu fungsi virtual dan pointer / referensi) dan antarmuka implisit (compile-time polymorphism, mis. Templates) . Pikiranku adalah bahwa dua objek yang menawarkan antarmuka eksplisit yang sama harus memiliki …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.