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'});