mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 16:54:01 +00:00
Rm hiding feature gate & add 1 more example
Update order docs for `map`
This commit is contained in:
parent
54b821ebc0
commit
412417d807
@ -368,13 +368,13 @@ array_impl_default! {32, T T T T T T T T T T T T T T T T T T T T T T T T T T T T
|
||||
#[cfg(not(bootstrap))]
|
||||
#[lang = "array"]
|
||||
impl<T, const N: usize> [T; N] {
|
||||
/// Returns an array of the same size as `self`, with function `f` applied to each element.
|
||||
/// The closure will be called on elements 0 up to but excluding N.
|
||||
/// Returns an array of the same size as `self`, with function `f` applied to each element
|
||||
/// in order.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// # #![feature(array_map)]
|
||||
/// #![feature(array_map)]
|
||||
/// let x = [1, 2, 3];
|
||||
/// let y = x.map(|v| v + 1);
|
||||
/// assert_eq!(y, [2, 3, 4]);
|
||||
@ -383,6 +383,10 @@ impl<T, const N: usize> [T; N] {
|
||||
/// let mut temp = 0;
|
||||
/// let y = x.map(|v| { temp += 1; v * temp });
|
||||
/// assert_eq!(y, [1, 4, 9]);
|
||||
///
|
||||
/// let x = ["Ferris", "Bueller's", "Day", "Off"];
|
||||
/// let y = x.map(|v| v.len());
|
||||
/// assert_eq!(y, [6, 9, 3, 3]);
|
||||
/// ```
|
||||
#[unstable(feature = "array_map", issue = "75243")]
|
||||
pub fn map<F, U>(self, mut f: F) -> [U; N]
|
||||
|
Loading…
Reference in New Issue
Block a user