diff options
author | Bryan Jen <bryan.jen@gmail.com> | 2015-09-14 10:49:50 -0700 |
---|---|---|
committer | Bryan Jen <bryan.jen@gmail.com> | 2015-09-14 10:49:50 -0700 |
commit | 0ea0e402283e6f0992d3ba74343728053bbbe785 (patch) | |
tree | 2d71c4db9aedcf5815ee1642aea85c37de5e3868 /README.markdown | |
parent | c0df8192ee5c2f606ae99c2a3115002962901dea (diff) | |
parent | 00c881d0dabe77fd2401beb0d39c7386b50bb791 (diff) | |
download | puppet-stdlib-0ea0e402283e6f0992d3ba74343728053bbbe785.tar.gz puppet-stdlib-0ea0e402283e6f0992d3ba74343728053bbbe785.tar.bz2 |
Merge pull request #523 from DavidS/modules-2516-is_a
(MODULES-2561) add is_a function
Diffstat (limited to 'README.markdown')
-rw-r--r-- | README.markdown | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/README.markdown b/README.markdown index 0db2240..8dd57f1 100644 --- a/README.markdown +++ b/README.markdown @@ -403,6 +403,29 @@ Converts an array into a hash. For example, `hash(['a',1,'b',2,'c',3])` returns Returns an array an intersection of two. For example, `intersection(["a","b","c"],["b","c","d"])` returns ["b","c"]. *Type*: rvalue. +#### `is_a` + +Boolean check to determine whether a variable is of a given data type. This is equivalent to the `=~` type checks. + + ~~~ + foo = 3 + $bar = [1,2,3] + $baz = 'A string!' + + if $foo.is_a(Integer) { + notify { 'foo!': } + } + if $bar.is_a(Array) { + notify { 'bar!': } + } + if $baz.is_a(String) { + notify { 'baz!': } + } + ~~~ + +See the documentation for "The Puppet Type System" for more information about types. +See the `assert_type()` function for flexible ways to assert the type of a value. + #### `is_array` Returns 'true' if the variable passed to this function is an array. *Type*: rvalue. |