1
Fork 0
This commit is contained in:
Knight 2016-07-27 03:01:48 +08:00
parent 9316ae515e
commit 14a7f4dedc

View file

@ -434,37 +434,31 @@
//! in this case, if one uses the format string `{<arg>:<spec>.*}`, then the `<arg>` part refers //! in this case, if one uses the format string `{<arg>:<spec>.*}`, then the `<arg>` part refers
//! to the *value* to print, and the `precision` must come in the input preceding `<arg>`. //! to the *value* to print, and the `precision` must come in the input preceding `<arg>`.
//! //!
//! For example, these: //! For example, the following calls all print the same thing `Hello x is 0.01000`:
//! //!
//! ``` //! ```
//! // Hello {arg 0 (x)} is {arg 1 (0.01) with precision specified inline (5)} //! // Hello {arg 0 ("x")} is {arg 1 (0.01) with precision specified inline (5)}
//! println!("Hello {0} is {1:.5}", "x", 0.01); //! println!("Hello {0} is {1:.5}", "x", 0.01);
//! //!
//! // Hello {arg 1 (x)} is {arg 2 (0.01) with precision specified in arg 0 (5)} //! // Hello {arg 1 ("x")} is {arg 2 (0.01) with precision specified in arg 0 (5)}
//! println!("Hello {1} is {2:.0$}", 5, "x", 0.01); //! println!("Hello {1} is {2:.0$}", 5, "x", 0.01);
//! //!
//! // Hello {arg 0 (x)} is {arg 2 (0.01) with precision specified in arg 1 (5)} //! // Hello {arg 0 ("x")} is {arg 2 (0.01) with precision specified in arg 1 (5)}
//! println!("Hello {0} is {2:.1$}", "x", 5, 0.01); //! println!("Hello {0} is {2:.1$}", "x", 5, 0.01);
//! //!
//! // Hello {next arg (x)} is {second of next two args (0.01) with precision //! // Hello {next arg ("x")} is {second of next two args (0.01) with precision
//! // specified in first of next two args (5)} //! // specified in first of next two args (5)}
//! println!("Hello {} is {:.*}", "x", 5, 0.01); //! println!("Hello {} is {:.*}", "x", 5, 0.01);
//! //!
//! // Hello {next arg (x)} is {arg 2 (0.01) with precision //! // Hello {next arg ("x")} is {arg 2 (0.01) with precision
//! // specified in its predecessor (5)} //! // specified in its predecessor (5)}
//! println!("Hello {} is {2:.*}", "x", 5, 0.01); //! println!("Hello {} is {2:.*}", "x", 5, 0.01);
//! //!
//! // Hello {next arg (x)} is {arg "number" (0.01) with precision specified //! // Hello {next arg ("x")} is {arg "number" (0.01) with precision specified
//! // in arg "prec" (5)} //! // in arg "prec" (5)}
//! println!("Hello {} is {number:.prec$}", "x", prec = 5, number = 0.01); //! println!("Hello {} is {number:.prec$}", "x", prec = 5, number = 0.01);
//! ``` //! ```
//! //!
//! All print the same thing:
//!
//! ```text
//! Hello x is 0.01000
//! ```
//!
//! While these: //! While these:
//! //!
//! ``` //! ```