<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 給類傳遞參數 有時對一個類的某些方面進行 **參數化**(**parameterize**)是很有用的。例如, 你可能需要管理不同版本的 gem 軟件包,既可以為每一種版本創建分離的單獨的類, 也可以使用繼承和覆蓋,為一個類傳遞一個版本號作為參數。 #### 操作步驟 1. 聲明參數作為如下類定義的一部分: ``` class eventmachine( $version ) { package { "eventmachine": provider =&gt; gem, ensure =&gt; $version, } } ``` 2. 然后在一個節點上使用如下語法包含類: ``` class { "eventmachine": version =&gt; "0.12.8" } ``` #### 工作原理 類定義: ``` class eventmachine( $version ) { ``` 與普通的類定義一樣,不同之處在于它攜帶了一個參數:$version。 在此類中,我們定義了如下的 package 資源: ``` package { "eventmachine": provider => gem, ensure => $version, } ``` 這是一個 gem 包資源,并且要求安裝 $version 版本的軟件包。 當你在一個節點上包含這個類時, 替換通常的語法: ``` include eventmachine ``` 為如下的 class 語句: ``` class { "eventmachine": version => "0.12.8" } ``` 這有相同的效果,只是同時為參數 $version 指定了一個值。 #### 更多用法 你可以為一個類指定多個參數: ``` class mysql( $package, $socket, $port ) { ``` 使用同樣的方法為其傳遞參數值: ``` class { "mysql": package => "percona-sql-server-5.0", socket => "/var/run/mysqld/mysqld.sock", port => "3306", } ``` 你也可以為一些參數指定默認值: ``` class mysql( $package, $socket, $port = "3306" ) { ``` 或者使用如下代碼片段為所有參數指定默認值: ``` class mysql( package = "percona-sql-server-5.0", socket = "/var/run/mysqld/mysqld.sock", port = "3306" ) { ``` 與 define 不同,一個節點上只能存在一個參數化的類實例。 所以當你需要針對一個資源創建多個不同的實例時,應該使用 define 取代類的參數化。 #### 參見本書 * 本章的 [使用節點繼承](#ch04sec04) 一節 * 本章的 [使用類的繼承和重載](#ch04sec05) 一節
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看