Пакет форматирования
Пакет Format предоставляет поддержку форматирования строк. Он может использоваться для установки ширины, отступов и выравнивания, а также для управления отображением чисел (десятичное, восьмеричное, шестнадцатеричное).
Пример программы
use "format"
actor Main
fun disp(desc: String, v: I32, fmt: FormatInt = FormatDefault): String =>
Format(desc where width = 10)
+ ":"
+ Format.int[I32](v where width = 10, align = AlignRight, fmt = fmt)
new create(env: Env) =>
try
(let x, let y) = (env.args(1)?.i32()?, env.args(2)?.i32()?)
env.out.print(disp("x", x))
env.out.print(disp("y", y))
env.out.print(disp("hex(x)", x, FormatHex))
env.out.print(disp("hex(y)", y, FormatHex))
env.out.print(disp("x * y", x * y))
else
let exe = try env.args(0)? else "fmt_example" end
env.err.print("Usage: " + exe + " NUMBER1 NUMBER2")
end
Публичные типы
- Атрибут PrefixSpec
- Примитив PrefixDefault
- Примитив PrefixSpace
- Примитив PrefixSign
- Тип PrefixNumber
- Атрибут FormatSpec
- Примитив FormatDefault
- Примитив FormatUTF32
- Примитив FormatBinary
- Примитив FormatBinaryBare
- Примитив FormatOctal
- Примитив FormatOctalBare
- Примитив FormatHex
- Примитив FormatHexBare
- Примитив FormatHexSmall
- Примитив FormatHexSmallBare
- Тип FormatInt
- Примитив FormatExp
- Примитив FormatExpLarge
- Примитив FormatFix
- Примитив FormatFixLarge
- Примитив FormatGeneral
- Примитив FormatGeneralLarge
- Тип FormatFloat
- Примитив Format
- Примитив AlignLeft
- Примитив AlignRight
- Примитив AlignCenter
- Тип Align
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/format--index