Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1104)

Side by Side Diff: lib/core/collection.dart

Issue 10942025: Convert String and List to abstract classes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated to tip-of-tree. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 /** 5 /**
6 * The [Collection] interface is the public interface of all 6 * The [Collection] interface is the public interface of all
7 * collections. 7 * collections.
8 */ 8 */
9 abstract class Collection<E> extends Iterable<E> { 9 abstract class Collection<E> extends Iterable<E> {
10 /** 10 /**
(...skipping 14 matching lines...) Expand all
25 /** 25 /**
26 * Reduce a collection to a single value by iteratively combining each element 26 * Reduce a collection to a single value by iteratively combining each element
27 * of the collection with an existing value using the provided function. 27 * of the collection with an existing value using the provided function.
28 * Use [initialValue] as the initial value, and the function [combine] to 28 * Use [initialValue] as the initial value, and the function [combine] to
29 * create a new value from the previous one and an element. 29 * create a new value from the previous one and an element.
30 * 30 *
31 * Example of calculating the sum of a collection: 31 * Example of calculating the sum of a collection:
32 * 32 *
33 * collection.reduce(0, (prev, element) => prev + element); 33 * collection.reduce(0, (prev, element) => prev + element);
34 */ 34 */
35 Dynamic reduce(Dynamic initialValue, 35 Dynamic reduce(var initialValue,
srdjan 2012/09/28 17:52:22 Why not remove Dynamic everywhere?
Lasse Reichstein Nielsen 2012/09/30 20:46:43 "var" is not a valid return type, and I don't like
srdjan 2012/10/02 17:21:14 This is not the the style that has been used by mo
36 Dynamic combine(Dynamic previousValue, E element)); 36 Dynamic combine(var previousValue, E element));
37 37
38 /** 38 /**
39 * Returns a new collection with the elements of this collection 39 * Returns a new collection with the elements of this collection
40 * that satisfy the predicate [f]. 40 * that satisfy the predicate [f].
41 * 41 *
42 * An element satisfies the predicate [f] if [:f(element):] 42 * An element satisfies the predicate [f] if [:f(element):]
43 * returns true. 43 * returns true.
44 */ 44 */
45 Collection<E> filter(bool f(E element)); 45 Collection<E> filter(bool f(E element));
46 46
(...skipping 12 matching lines...) Expand all
59 /** 59 /**
60 * Returns true if there is no element in this collection. 60 * Returns true if there is no element in this collection.
61 */ 61 */
62 bool isEmpty(); 62 bool isEmpty();
63 63
64 /** 64 /**
65 * Returns the number of elements in this collection. 65 * Returns the number of elements in this collection.
66 */ 66 */
67 int get length; 67 int get length;
68 } 68 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698