Spec-Zone.ru › Pony

Пакет форматирования

Пакет 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API