Am Mittwoch, 5. Juni 2002 16:41 schrieb Jason T. Greene:
> If '+' concatenates what does '-' do?

It drives you nuts.

At least it does so in pike, which is a (discretionary, it has a 
type "mixed") statically typed language and overloads the 
arithmetic operators for string types.

See

http://pike.roxen.com/documentation/tutorial/tutorial_5.html#5.1

for the full details. Here is the relevant excerpt:

operands: string + string
return type: string

 In this case, any int or float is first converted to a string. 
Then the two strings are concatenated and the resulting string 
is returned.

operands: string - string
return type: string

A copy of the left string with all occurrences of the right 
string removed.

operands: array(string) * string
return type: string

All the strings in the array are concatenated with the string on 
the right in between each string. Example: ({"foo","bar"})*"-" 
will return "foo-bar".

operands: string / string
return type: array(string)

In symmetry with the multiplication operator, the division 
operator can split a string into pieces. The right string will 
be split at every occurrence of the right string and an array 
containing the results will be returned. Example: "foo-bar"/"-" 
will return ({"foo","bar"})


Now if you would kindly look up the overloaded operator 
definitions for arrays and hashes (called mappings in pike) and 
after that retire to a secluded place _before_ you vomit?

Thank you,
        Kristian


--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to