Wolfram言語オブジェクトについての情報の取得
カーネルに直接問い合せることで,関数や変数の定義や使い方に関して情報を得ることができる.問合せするオブジェクトは組込みのものでも,ユーザ定義のものでも,また,Wolfram言語パッケージで定義されたものであっても,何でもよい.
組込み関数Logに関する情報を得る:
検索するには,入力行の先頭位置で疑問符(?)をタイプし,それに続けて検索したいオブジェクトの名前をタイプする.疑問符は,入力される文が情報を得るためのコマンドであり,評価するための式でないことをWolfram言語に知らせる.
こうすると文字列「Log」で始まるすべてのオブジェクトに関して情報を得ることができる.検索の結果,2つ以上のオブジェクトが見付かったときは,オブジェクトの名前だけが列挙される:
?Aaaa と入力すると,名前が Aaaa のオブジェクトに関する情報が得られる.また,「メタキャラクタ」を使えば,似通った名前のオブジェクトを一括で検索することができる.具体的には,ワイルドカードとして働くアスタリスク(*)を使えばどんな文字列でも代替することができる.例えば,?Lo*と入力すれば,Loの文字列で始まるオブジェクト名をすべて探し出し,それらに関する情報を取得することができる.
*は,?で始まる検索文字列のどこに入れても構わない.例えば,?*Expandとしたなら,文字列Expandで終るすべてのオブジェクトが検索できる.さらに,?x*0とすると,xで始まり0で終るオブジェクト名が検索される.オブジェクト名の文字構成と長さは,この場合,対象にならないので何であっても構わない.(Unixに詳しい読者なら,Wolfram言語における*の使い方がUnix等のオペレーティングシステムのファイル名指定における*の使い方に似ていることに気が付いたかもしれない.)