Swap arg order for option::{may,maybe}

This lets us write the block syntax sugar:

option::may(x) { |y| … }
This commit is contained in:
Erick Tryzelaar 2011-12-09 10:22:16 -08:00
parent 44ffd8e3aa
commit e3a066bde8

View File

@ -70,7 +70,7 @@ Function: maybe
Applies a function to the contained value or returns a default
*/
fn maybe<T, U>(def: U, f: block(T) -> U, opt: t<T>) -> U {
fn maybe<T, U>(def: U, opt: t<T>, f: block(T) -> U) -> U {
alt opt { none. { def } some(t) { f(t) } }
}
@ -80,7 +80,7 @@ Function: may
Performs an operation on the contained value or does nothing
*/
fn may<T>(f: block(T), opt: t<T>) {
fn may<T>(opt: t<T>, f: block(T)) {
alt opt { none. {/* nothing */ } some(t) { f(t); } }
}