Preguntas etiquetadas con traits

En programación de computadoras, un rasgo es una colección de métodos, usados ​​como un "modelo conceptual simple para estructurar programas orientados a objetos"




13
Rasgos versus interfaces
Últimamente he estado tratando de estudiar PHP y me encuentro colgado de los rasgos. Entiendo el concepto de reutilización de código horizontal y no querer heredar necesariamente de una clase abstracta. Lo que no entiendo es: ¿Cuál es la diferencia crucial entre usar rasgos versus interfaces? He intentado buscar una …
344 php  interface  traits 

5
¿Qué es un rasgo sellado?
Las clases selladas se describen en 'Programación en Scala', pero los rasgos sellados no. ¿Dónde puedo encontrar más información sobre un rasgo sellado? Me gustaría saber si un rasgo sellado es lo mismo que una clase sellada. O, si no, ¿cuáles son las diferencias? ¿Cuándo es una buena idea usar …
332 scala  sealed  traits 



5
Rasgos en PHP: ¿hay ejemplos del mundo real / mejores prácticas? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente requerirá debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
148 php  traits 

4
¿Es posible averiguar el tipo de parámetro y el tipo de retorno de una lambda?
Dada una lambda, ¿es posible descubrir su tipo de parámetro y el tipo de retorno? Si es así, ¿cómo? Básicamente, quiero lambda_traitsque se pueda usar de las siguientes maneras: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long …


3
¿Cuándo usar val o def en los rasgos de Scala?
Estaba revisando las diapositivas de Scala efectivas y en la diapositiva 10 se menciona que nunca se debe usar valen una traitpara miembros abstractos y usar defen su lugar. La diapositiva no menciona en detalle por qué usar abstracto valen a traites un anti-patrón. Agradecería que alguien pudiera explicar las …

4
¿Por qué PHP Trait no puede implementar interfaces?
Me pregunto por qué PHP Trait (PHP 5.4) no puede implementar interfaces. Actualización de user1460043's answer => ... no puede requerir una clase que la use para implementar una interfaz específica Entiendo que podría ser obvio, porque la gente podría pensar que si a Class Aestá usando a Trait Tque …
82 php  oop  interface  traits 


2
¿Por qué no es `std :: mem :: drop` exactamente igual que el cierre | _ | () en los límites de rasgos de mayor rango?
La implementación de std::mem::dropestá documentada para ser la siguiente: pub fn drop<T>(_x: T) { } Como tal, esperaría que el cierre |_| ()(conocido coloquialmente como cierre del inodoro ) sea un posible reemplazo 1: 1 drop, en ambas direcciones. Sin embargo, el siguiente código muestra que dropno es compatible con …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.