Sha256: 48c552e487d4a9bd3d8f27d7b97104f77e23e3ed1d686c905003725e0014d3e0
Contents?: true
Size: 1.27 KB
Versions: 24
Compression:
Stored size: 1.27 KB
Contents
# Split a string variable into an array using the specified pattern. # The pattern can be a string, regexp or regexp type. # # @example # # $string = 'v1.v2:v3.v4' # $array_var1 = split($string, /:/) # $array_var2 = split($string, '[.]') # $array_var3 = split($string, Regexp('[.:]')) # # `$array_var1` now holds the result `['v1.v2', 'v3.v4']`, # while `$array_var2` holds `['v1', 'v2:v3', 'v4']`, and # `$array_var3` holds `['v1', 'v2', 'v3', 'v4']`. # # Note that in the second example, we split on a literal string that contains # a regexp meta-character (.), which must be escaped. A simple # way to do that for a single character is to enclose it in square # brackets; a backslash will also escape a single character.") do |args| # Puppet::Functions.create_function(:split) do dispatch :split_String do param 'String', :str param 'String', :pattern end dispatch :split_Regexp do param 'String', :str param 'Regexp', :pattern end dispatch :split_RegexpType do param 'String', :str param 'Type[Regexp]', :pattern end def split_String(str, pattern) str.split(Regexp.compile(pattern)) end def split_Regexp(str, pattern) str.split(pattern) end def split_RegexpType(str, pattern) str.split(pattern.regexp) end end
Version data entries
24 entries across 24 versions & 1 rubygems