ResourceFunction

Wolfram Function Repository »

ResourceFunction[resource]

指定されたリソースに関連付けられた関数を表す.

ResourceFunction[resource,prop]

リソースの指定された特性を与える.

詳細とオプション

  • ResourceFunction["name"]は,指定された名前のリソース関数を求めて次の場所を検索する.
  • セション内をローカルに(DefineResourceFunctionからのリソース関数の場合)
    $PersistencePathで指定された場所
    Wolfram Function Repository内
  • ResourceFunction[resource]resource には次の形式が使える.
  • "name"説明したように分解された関数名
    ResourceObject[]任意の場所に保存された,タイプ"Function"のリソースオブジェクト
    CloudObject[]関数リソースオブジェクトを含むクラウドオブジェクト
    LocalObject[]関数リソースオブジェクトを含むローカルオブジェクト
  • ResourceFunction[resource][args ]は,与えられた引数に関数を適用する.
  • 使用可能な特性はResourceFunction[resource,"Properties"]で与えられ,通常は以下に加えてResourceObjectの特性も含む.
  • "SymbolName"もとになっている関数の完全修飾文字列名
    "FunctionLocation"定義の保存に使われる,ファイル,オブジェクトまたはメソッド
    "DocumentationLink"公開関数のドキュメントのURL
  • ResourceFunctionには以下のオプションを使うことができる.
  • ResourceSystemPath $ResourceSystemPath関数を検索する場所
    ResourceVersion Automatic公開されたリソースの選択バージョン
  • 関数リソース内の関数定義は,通常は,関数が使われるまでは明示的には取り出されない.
  • 取り出された関数リソースの定義は,通常は,$LocalBaseにキャッシュされる.
  • ResourceObject[ResourceFunction[]]は,指定された関数を含むリソースオブジェクトを返す.
  • ResourceFunction[ResourceFunction[],prop]は,既存のリソース関数の特性を返す.
  • CloudDeploy[ResourceFunction[]]またはCloudPublish[ResourceFunction[]]は,リソース関数をクラウドに保存する.
  • LocalCache[ResourceFunction[]]は,リソース関数をLocalObject[]として保存する.
  • ResourceFunctionオブジェクトには,AttributesDefinitionDownValuesFullDefinitionOptionsSymbolNameの各関数を使うことができる.
  • 新たなリソース関数は,DefineResourceFunctionを使って,またはファイル 新規作成 リポジトリアイテム Function Repositoryアイテムの定義ノートブックで定義できる.

例題

すべて開くすべて閉じる

  (5)

リソース関数を,その名前を使って得る:

リソース関数を引数に適用する:

ResourceObjectからの関数を値に適用する:

リソース関数の特性を求める:

公開された関数のWebドキュメントのURLを入手する:

Associationからリソース関数を作る:

スコープ  (7)

ResourceFunctionの2引数形式を使って特性を取り出す:

特性のリストを得る:

リソース関数についての情報を取得する:

基本的な使用法を見る:

リソース関数用に定義されたすべての検証試験を実行してTestReportObjectを作成する:

定義された試験がないリソース関数についてはMissingオブジェクトが返される:

リソース関数について定義された試験ノートブック内のすべての試験を見る:

リソース関数が初めてWolfram Function Repositoryで公開された日付を見る:

最新の更新の日付を得る:

使用可能なバージョンのリストを得る:

オプション  (3)

ResourceSystemPath  (2)

ResourceSystemPathを使って,関数リポジトリで公開されているものだけに結果を制限する:

配備されている関数と同名の新たなリソース関数を作成する:

ResourceSystemPathを使ってこのリソースが必ず見付かるようにする:

代りに,公開されている関数を見付ける:

ResourceVersion  (1)

ResourceVersionを使って関数リポジトリから同じリソースの2つのバージョンを入手する:

引数がない形をサポートするのは新しいバージョンだけである:

特性と関係  (3)

2引数のResourceFunctionは,ResourceObjectと同じ値を与える:

ResourceFunctionに属するもとになっているシンボルは"Function"特性で得ることができる:

シンボルを直接使う方が速いことが多い:

例えばDownValuesのようにシンボルに対して作用する関数の多くはリソース関数にも使うことができる:

Attributesもそうである:

Optionsもそうである:

考えられる問題  (1)

ホールド属性を持つリソース関数は,ResourceFunction[]が明示的に頭部として使われた場合にのみ引数をホールドする:

代りにResourceFunction[][]を使って属性が確実に機能するようにする:

整形された形も使うことができる:

あるいは,シンボルをもとになっている関数に設定してもよい:

Wolfram Research (2019), ResourceFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/ResourceFunction.html.

テキスト

Wolfram Research (2019), ResourceFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/ResourceFunction.html.

CMS

Wolfram Language. 2019. "ResourceFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ResourceFunction.html.

APA

Wolfram Language. (2019). ResourceFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ResourceFunction.html

BibTeX

@misc{reference.wolfram_2024_resourcefunction, author="Wolfram Research", title="{ResourceFunction}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/ResourceFunction.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_resourcefunction, organization={Wolfram Research}, title={ResourceFunction}, year={2019}, url={https://reference.wolfram.com/language/ref/ResourceFunction.html}, note=[Accessed: 22-November-2024 ]}