@@ -156,13 +156,13 @@ object Order extends OrderFunctions[Order] with OrderToOrderingConversion {
156156 * function `f`.
157157 */
158158 def by [@ sp A , @ sp B ](f : A => B )(implicit ev : Order [B ]): Order [A ] =
159- from(( x, y) => ev.compare(f(x), f(y) ))
159+ ( x, y) => ev.compare(f(x), f(y))
160160
161161 /**
162162 * Defines an ordering on `A` from the given order such that all arrows switch direction.
163163 */
164164 def reverse [@ sp A ](order : Order [A ]): Order [A ] =
165- from(( x, y) => order.compare(y, x) )
165+ ( x, y) => order.compare(y, x)
166166
167167 /**
168168 * Returns a new `Order[A]` instance that first compares by the first
@@ -171,18 +171,16 @@ object Order extends OrderFunctions[Order] with OrderToOrderingConversion {
171171 * That is, `Order.whenEqual(x, y)` creates an `Order` that first orders by `x` and
172172 * then (if two elements are equal) falls back to `y` for the comparison.
173173 */
174- def whenEqual [@ sp A ](first : Order [A ], second : Order [A ]): Order [A ] =
175- from { (x, y) =>
176- val c = first.compare(x, y)
177- if (c == 0 ) second.compare(x, y)
178- else c
179- }
174+ def whenEqual [@ sp A ](first : Order [A ], second : Order [A ]): Order [A ] = { (x, y) =>
175+ val c = first.compare(x, y)
176+ if (c == 0 ) second.compare(x, y)
177+ else c
178+ }
180179
181180 /**
182181 * Define an `Order[A]` using the given function `f`.
183182 */
184- def from [@ sp A ](f : (A , A ) => Int ): Order [A ] =
185- f(_, _)
183+ def from [@ sp A ](f : (A , A ) => Int ): Order [A ] = f(_, _)
186184
187185 /**
188186 * Define an `Order[A]` using the given 'less than' function `f`.
@@ -205,7 +203,7 @@ object Order extends OrderFunctions[Order] with OrderToOrderingConversion {
205203 * An `Order` instance that considers all `A` instances to be equal.
206204 */
207205 def allEqual [A ]: Order [A ] =
208- from(( _, _) => 0 )
206+ ( _, _) => 0
209207
210208 /**
211209 * A `Monoid[Order[A]]` can be generated for all `A` with the following
@@ -231,10 +229,8 @@ object Order extends OrderFunctions[Order] with OrderToOrderingConversion {
231229 def fromOrdering [A ](implicit ev : Ordering [A ]): Order [A ] =
232230 new Order [A ] {
233231 def compare (x : A , y : A ): Int = ev.compare(x, y)
234-
235232 override def toOrdering : Ordering [A ] = ev
236233 }
237234
238- def fromComparable [A <: Comparable [A ]]: Order [A ] =
239- from(_ compareTo _)
235+ def fromComparable [A <: Comparable [A ]]: Order [A ] = _ compareTo _
240236}
0 commit comments