La mayoría de los tutoriales de lenguaje D que he visto usan printf
para enviar texto a la consola, pero eso no puede ser correcto. Sé que D proporciona acceso directo a las bibliotecas C/C++, pero ¿no debería usarse la función de salida de la consola D's? ¿Cuál es el método preferido para enviar texto (formateado o no) a una ventana de la consola?¿Cuál es el método de salida de consola preferido en D moderno?
Respuesta
Dentro del módulo std.stdio
, encontrará write
y amigos: writeln
, writef
y writefln
.
write
apenas toma cada argumento, la convierte en una cadena, y le da salida:
import std.stdio;
void main()
{
write(5, " <- that's five"); // prints: 5 <- that's five
}
writef
trata de la primera cadena como un formato especificador (muy parecido a C de printf
), y lo usa para dar formato a los argumentos restantes:
import std.stdio;
void main()
{
writef("%d %s", 5, "<- that's five"); // prints: 5 <- that's five
}
las versiones que terminan en "ln
" son equivalentes a la versión sin pero también agrega una nueva línea al final de la impresión. Todas las versiones son de tipo seguro (y por lo tanto extensible).
El uso de printf
es en su mayoría histórico. Se ha utilizado porque está declarado en uno de los módulos que se importa automáticamente y que hace que los ejemplos sean más cortos. Además, el autor de D escribió muchos de los ejemplos y IIRC, mientras que depurando el compilador prefiere printf
sobre writef
porque hay menos para salir mal. Esa memoria muscular más resultados en printf
se filtre en ejemplos.
- 1. ¿Cuál es el método más moderno para hacer reconocimiento facial?
- 2. ¿Cuál es el método preferido para escribir "guardias"?
- 3. ¿qué estilo es el preferido?
- 4. ¿Qué es el tiempo de ejecución moderno?
- 5. ¿Qué es el C++ moderno?
- 6. ¿Cuál es el conjunto de herramientas RDF preferido para Ruby?
- 7. ¿Cuál es el método preferido o aceptado para probar la configuración de proxy?
- 8. ¿Cuál es el método preferido para reunir interfaces COM a través de subprocesos?
- 9. salida equivalente en D?
- 10. ¿Cuál es el método preferido de comentar objetos y métodos JavaScript
- 11. ¿Cuál es el CTabCtrl preferido frente a CPropertySheet en MFC?
- 12. ¿Cuál es el método preferido para cargar archivos STL en Three.js
- 13. ¿Cuál es el método preferido para TCP/IP IPC en Python sin pila?
- 14. ¿Cuál es el método preferido para un 'WSDL' para el servicio web REST?
- 15. ¿Cuál es el actual término moderno para "multi-byte Set"
- 16. ¿Cuál es el método preferido para cerrar programáticamente una aplicación C# WPF?
- 17. ¿Cuál es su método preferido para enviar datos complejos a través de un servicio web?
- 18. Consola de formato Salida
- 19. ¿Cuál es su método preferido para nombrar sus lanzamientos de software?
- 20. C++ cambio de salida en la consola
- 21. ¿Cuál es el estado actual de las bibliotecas estándar D?
- 22. pregunta sobre la salida NSLog% i,% d
- 23. Método preferido para almacenar contraseñas en la base de datos
- 24. ¿Qué es "Perl moderno"?
- 25. ¿Cuál es el método preferido para usar los selectores de CSS3 más nuevos en IE 8 y 7?
- 26. ¿Cuál es su método preferido para depurar procedimientos almacenados MS SQL?
- 27. Método preferido para el bucle de sonido flash as3
- 28. ¿Cuál es la diferencia entre% d y% * d en el lenguaje c?
- 29. Salida de la consola MATLAB
- 30. ¿Cuál es la mejor práctica para combatir el problema de cierre de la consola?