Me di cuenta de que Addable
está en desuso, mientras que Subtractable
no lo está. ¿Qué pasa con Addable
, y por qué es diferente Subtractable
?¿Por qué está deshabilitado Scala Addable?
Respuesta
El problema es que +
está sobrecargado para concatenar String
a cadenas. Por lo tanto, siempre que utilice el método +
en un tipo que no lo tenga, recibirá un mensaje de error que no está relacionado con el problema real: que el tipo que tiene no es el que esperaba.
Hay +:
y :+
para reemplazarlo.
Ampliando la respuesta de Daniel, +
es también un mal operador para usar en la inserción de colecciones. Matemáticamente, el operador +
tiene un significado muy convencional, y parte de ese significado es una garantía de asociatividad. Desafortunadamente, la asociatividad es una garantía que no tiene ningún sentido cuando agrega un Int
a un Vector[Int]
. Como tal, +
siempre fue un operador muy confuso para cualquiera que tuviera algún entrenamiento algebraico.
+:
y :+
son superiores en varios sentidos, uno de los cuales es que no hay expectativa de asociatividad. De hecho, la propia asimetría de los operadores implica no -asociabilidad, que es precisamente su semántica. También +:
y :+
se reflejan entre sí muy bien, y +:
es asociativo de la derecha, todo lo cual conspira para proporcionar una API muy natural para la recopilación antes y después, respectivamente.
- 1. ¿Por qué triggerJob está deshabilitado en Quartz's JMX?
- 2. Por qué atribuir "deshabilitado" pero no "habilitado"
- 3. Compruebe si "exec" está deshabilitado
- 4. ¿Por qué se llama al destructor cuando el recolector de basura CPython está deshabilitado?
- 5. ASP.net ViewState: incluso cuando está deshabilitado, existen algunos viewstate. ¿Por qué?
- 6. ¿Por qué mi administrador de configuración está deshabilitado en Visual Studio 2010?
- 7. ¿Cómo comprobar si javascript está deshabilitado?
- 8. iOS - detectando si Game Center está deshabilitado
- 9. ¿Cómo redirigir si javaScript está deshabilitado?
- 10. Jquery seleccionar todo si no está deshabilitado
- 11. ¿Por qué puedo escribir en un EditText deshabilitado?
- 12. Cómo detectar si Safari está deshabilitado en el iPhone
- 13. Desinstalar un complemento Eclipse cuando el botón "Desinstalar ..." está deshabilitado
- 14. Servidor SQL: verifique si un activador está habilitado o deshabilitado.
- 15. Scala: ¿Por qué los actores son livianos?
- 16. ¿Por qué Scala admite variables ocultas?
- 17. ¿Por qué Scala es muy complejo?
- 18. Comando BuildOnlyProject deshabilitado
- 19. ¿Por qué está String.Format estático?
- 20. ¿Por qué está/Wp64 obsoleto?
- 21. por qué $ _REQUEST está vacío
- 22. ¿Por qué filter_input() está incompleto?
- 23. ¿Por qué está protegido CollectionView.CollectionChanged?
- 24. ¿Qué está ansioso por cargar?
- 25. Javascript deshabilitado, preguntas cortas
- 26. GWT SimplePager - LastPageButton deshabilitado?
- 27. Scala: ¿por qué remove está en desuso en favor de filterNot?
- 28. Wrapper está deshabilitado en la configuración del servidor por allow_url_include = 0
- 29. wpf: cómo mostrar información sobre herramientas cuando el botón está deshabilitado por comando?
- 30. IIS Request.UserHostAddress devolviendo IPV6 (:: 1), incluso cuando IPV6 está deshabilitado
Esta pregunta y sus respuestas me hacen sentir como si hubiera ido a un club privado de Daniels. –