rename iter::iter_to_vec to iter::to_vec
it's silly to duplicate the namespace in the fn name
This commit is contained in:
parent
65ded84d20
commit
0c02d0f92e
@ -17,8 +17,7 @@ breaking out of iteration. The adaptors in the module work with any such iterato
|
||||
tied to specific traits. For example:
|
||||
|
||||
~~~~
|
||||
use core::iter::iter_to_vec;
|
||||
println(iter_to_vec(|f| uint::range(0, 20, f)).to_str());
|
||||
println(iter::to_vec(|f| uint::range(0, 20, f)).to_str());
|
||||
~~~~
|
||||
|
||||
An external iterator object implementing the interface in the `iterator` module can be used as an
|
||||
@ -55,12 +54,12 @@ pub trait Times {
|
||||
*
|
||||
* ~~~
|
||||
* let xs = ~[1, 2, 3];
|
||||
* let ys = do iter_to_vec |f| { xs.each(|x| f(*x)) };
|
||||
* let ys = do iter::to_vec |f| { xs.each(|x| f(*x)) };
|
||||
* assert_eq!(xs, ys);
|
||||
* ~~~
|
||||
*/
|
||||
#[inline(always)]
|
||||
pub fn iter_to_vec<T>(iter: &fn(f: &fn(T) -> bool)) -> ~[T] {
|
||||
pub fn to_vec<T>(iter: &fn(f: &fn(T) -> bool)) -> ~[T] {
|
||||
let mut v = ~[];
|
||||
for iter |x| { v.push(x) }
|
||||
v
|
||||
@ -185,9 +184,9 @@ mod tests {
|
||||
use prelude::*;
|
||||
|
||||
#[test]
|
||||
fn test_iter_to_vec() {
|
||||
fn test_to_vec() {
|
||||
let xs = ~[1, 2, 3];
|
||||
let ys = do iter_to_vec |f| { xs.each(|x| f(*x)) };
|
||||
let ys = do to_vec |f| { xs.each(|x| f(*x)) };
|
||||
assert_eq!(xs, ys);
|
||||
}
|
||||
|
||||
|
@ -378,7 +378,7 @@ mod tests {
|
||||
#[test]
|
||||
fn test_counter_to_vec() {
|
||||
let mut it = Counter::new(0, 5).take(10);
|
||||
let xs = iter::iter_to_vec(|f| it.advance(f));
|
||||
let xs = iter::to_vec(|f| it.advance(f));
|
||||
assert_eq!(xs, ~[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user