Server IP : 172.67.158.161 / Your IP : 18.226.214.128 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/functions/ |
Upload File : |
# Calls a [lambda](https://puppet.com/docs/puppet/latest/lang_lambdas.html) # with the given arguments and returns the result. # # Since a lambda's scope is # [local](https://puppet.com/docs/puppet/latest/lang_lambdas.html#lambda-scope) # to the lambda, you can use the `with` function to create private blocks of code within a # class using variables whose values cannot be accessed outside of the lambda. # # @example Using `with` # # ```puppet # # Concatenate three strings into a single string formatted as a list. # $fruit = with("apples", "oranges", "bananas") |$x, $y, $z| { # "${x}, ${y}, and ${z}" # } # $check_var = $x # # $fruit contains "apples, oranges, and bananas" # # $check_var is undefined, as the value of $x is local to the lambda. # ``` # # @since 4.0.0 # Puppet::Functions.create_function(:with) do dispatch :with do repeated_param 'Any', :arg block_param end def with(*args) yield(*args) end end