Enjoy a randomly generated fortune:
$ fortune | cowsay
_________________________________________
/ === ALL USERS PLEASE NOTE \
| ======================== |
| |
| CAR and CDR now return extra values. |
| |
| The function CAR now returns two |
| values. Since it has to go to the |
| trouble to figure out if the object is |
| carcdr-able anyway, we figured you |
| might as well get both halves at once. |
| For example, the following code shows |
| how to destructure a cons (SOME-CONS) |
| into its two slots (THE-CAR and |
| THE-CDR): |
| |
| (MULTIPLE-VALUE-BIND (THE-CAR THE-CDR) |
| (CAR SOME-CONS) ...) |
| |
| For symmetry with CAR, CDR returns a |
| second value which is the CAR of the |
| object. In a related change, the |
| functions MAKE-ARRAY and CONS have been |
| fixed so they don't allocate any |
| storage except on the stack. This |
| should hopefully help people who don't |
| like using the garbage collector |
| because it cold boots the machine so |
\ often. /
-----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
$output = shell_exec("/usr/games/fortune | /usr/games/cowsay");
echo $output;