Venus::Path->new('/path/to/nowhere')->throw->error({message => 'Missing file'}) "Missing file" #### Venus::Path->new('/path/to/nowhere')->catch('open')->message "Can't open /path/to/nowhere: No such file or directory" #### Venus::Array->new(['a'..'d'])->call('map', 'uppercase'); [ 'A', 'B', 'C', 'D' ] #### Venus::Array->new(['a'..'d'])->call('map', 'box', 'uppercase'); [ bless({'value' => bless({'value' => 'A'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'B'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'C'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'D'}, 'Venus::String')}, 'Venus::Box ) ] #### Venus::Array->new(['a'..'d'])->box('call', 'map', 'box', 'uppercase'); bless({'value' => bless({'value' => [ bless({'value' => bless({'value' => 'A'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'B'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'C'}, 'Venus::String')}, 'Venus::Box'), bless({'value' => bless({'value' => 'D'}, 'Venus::String')}, 'Venus::Box ) ]}, 'Venus::Array')}, 'Venus::Box'});