¿Es posible cambiar el ancho que usa prettyprint (require 'pp'
) al formatear la salida? Por ejemplo:Formateo de la bonita copia de Ruby
"mooth"=>["booth", "month", "mooch", "morth", "mouth", "mowth", "sooth", "tooth"]
"morth"=>["forth",
"mirth",
"month",
"mooth",
"morph",
"mouth",
"mowth",
"north",
"worth"]
La primera matriz se imprime en línea porque se ajusta dentro de la prettyprint ancho de columna permite (79 caracteres) ... el segundo se divide en varias líneas, ya que no lo hace. Pero no puedo encontrar ningún método para cambiar la columna en la que comienza este comportamiento.
pp
depende de PrettyPrint
(que tiene formas de permitir diferentes anchos para el búfer). ¿Hay alguna manera de cambiar el ancho de columna predeterminado para pp
, sin volver a escribir desde cero (accediendo directamente al PrettyPrint
)?
Alternativamente, ¿hay una gema rubí similar que proporcione esta funcionalidad?
Esto es interesante información adicional. Sin embargo, no es realmente una respuesta a la pregunta, como por ejemplo, "cuarenta", "dos" 'deben estar en una línea, de acuerdo con lo que el OP está buscando. Además, creo que para cualquier persona que valga la pena considerar cuál usar, vale la pena señalar que el resultado 'ap' que se muestra aquí no puede ser readmitido por un ruby eval (específicamente debido a los índices de matriz que se muestran de esa manera), el camino ' La salida de pp' con frecuencia podría ser (solo cambia el espacio en blanco para tipos de objetos básicos, aunque el objeto de hora muestra claramente una excepción). Solo comida para pensar. – lindes