- if (arguments.size != 2) then
- raise(Puppet::ParseError, "delete(): Wrong number of arguments "+
- "given #{arguments.size} for 2.")
- end
+ 'abracadabra'.regsubst(/bra/, '', 'G')
+ Would return: 'acada'
+
+ > *Note:*
+ From Puppet 4.0.0 the minus (-) operator deletes values from arrays and keys from a hash
+ `{'a'=>1,'b'=>2,'c'=>3} - ['b','c'])`
+ >
+ A global delete from a string can be performed with the
+ [`regsubst`](https://puppet.com/docs/puppet/latest/function.html#regsubst) function:
+ `'abracadabra'.regsubst(/bra/, '', 'G')`
+
+ In general, the built-in [`filter`](https://puppet.com/docs/puppet/latest/function.html#filter)
+ function can filter out entries from arrays and hashes based on keys and/or values.
+
+ @return [String] The filtered String, if one was given.
+ @return [Hash] The filtered Hash, if one was given.
+ @return [Array] The filtered Array, if one was given.
+ DOC
+ ) do |arguments|
+
+ raise(Puppet::ParseError, "delete(): Wrong number of arguments given #{arguments.size} for 2") unless arguments.size == 2