[解決済み] Rubyオプションのパラメータ
2022-08-21 13:45:17
質問
Rubyの関数をこのように定義すると、どのようになりますか?
def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil )
最初の2つの引数と最後の引数だけを与えて呼び出すにはどうしたらよいでしょうか。なぜ、次のようなものがないのでしょうか?
ldap_get( base_dn, filter, , X)
は可能か、可能だとしたらどうすれば可能か?
どのように解決するのですか?
現在、rubyでは不可能です。メソッドに '空の' 属性を渡すことはできません。 一番近いのはnilを渡すことです。
ldap_get(base_dn, filter, nil, X)
ただし、これはLDAP::LDAP_SCOPE_SUBTREEではなく、スコープをnilに設定することになります。
あなたができることは、メソッド内でデフォルト値を設定することです。
def ldap_get(base_dn, filter, scope = nil, attrs = nil)
scope ||= LDAP::LDAP_SCOPE_SUBTREE
... do something ...
end
さて、上記のようにメソッドを呼び出すと、期待通りの動作になります。
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Javaオプションパラメータ
-
[解決済み] C#でオプションのパラメータを使用するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜ ruby はメソッドのオーバーロードをサポートしないのですか?
-
[解決済み] Hash each ループでインデックスにアクセスすることは可能ですか?
-
[解決済み] rvm use 2.0.0 --default を実行すると、"Warning! PATH is not properly set up" と表示される。
-
[解決済み] key => "value"`と`key: "value"`のハッシュ表記に違いはありますか?
-
[解決済み] Rubyにおけるtapメソッドの利点
-
[解決済み] ファイルのテキストをパターン検索し、指定された値で置き換える方法
-
[解決済み] Rubyのsend()は何をするのですか?
-
[解決済み] Rubyで「逆レンジ」を繰り返し処理できないのはなぜですか?
-
[解決済み] Ruby: 文字列の最初の文字を取得する方法
-
[解決済み] Rubyでjavaのインターフェースに相当するものは何ですか?