3.2. Query クラスを使ってみる


3.2.01. クエリの結果を取得する

  require "bfs"
  p Bfs::Query.entries("/boot", "name=ruby")

最初に bfs クラスライブラリをロードします.2 行目で,Query オブジェクトを作成,実行しています.クラスメソッドの Query::entries は第 1 引数にボリュームのパス名,第 2 引数に検索条件を指定します.また,このプログラムは次のようにも記述できます.

  require "bfs"
  include Bfs

  puts Query.entries("/boot", "name=ruby")

それぞれのクラス (Attr や,Index など) は,Bfs というモジュールで名前空間 (ネームスペース) を分けているので,2 行目でインクルードして使っています.

クラスメソッドの Query::entries は検索結果のパス名の配列を返します.


s_nojo@geocities.co.jp