LocalSymbol

LocalSymbol["name"]

値がローカルのファイルシステムに永久的に保存されているシンボルを表す.

LocalSymbol[obj]

ローカルオブジェクト obj に対応する永久的なシンボルを表す.

詳細

  • LocalSymbol[name]=val あるいはLocalSymbol[name]:=val を使って値を割り当てることができる.
  • LocalSymbol[name]を評価するとLocalSymbol[name]に割り当てられた値が与えられる.
  • 値が割り当てられたことがなければ,LocalSymbol[name]は存在せず,未評価で返される. »
  • ローカルシンボルの値はローカルオブジェクトに保存される.
  • LocalSymbol["name"]は,デフォルトで,ディレクト$LocalSymbolBase内の指定された名前を持つローカルオブジェクトを参照する.
  • LocalSymbol["name",base]は指定されたベースと相対的なローカルオブジェクトを参照する.
  • ローカルシンボルは,もとになっているファイルシステムのオブジェクトに適切なパーミッションが設定されていれば,ユーザ間で共有することができる.
  • LocalSymbol["name"]では,"name"は任意の文字列でよい.
  • LocalSymbol[File["path"]]およびLocalSymbol[relpath,File["path"]]もサポートされている.
  • ローカルシンボルは,Removeで除去することができる.

例題

すべて開くすべて閉じる

  (1)

ローカルシンボルに値を割り当てる:

値を取り出す:

スコープ  (6)

ローカルシンボルに遅延値を割り当てることができる:

何も割り当てられていないローカルシンボルは未評価で残される:

ValueQ[LocalSymbol[]]は,局所シンボルに割り当てられた値があるかどうかをチェックする:

LocalObjectsを使って既存の全ローカルシンボルをリストすることができる:

ローカルシンボルはRemoveで除去することができる:

ローカルシンボルはIncrementのような再割当て関数に使うことができる:

ローカルシンボルはAppendToのような再割当て関数に使うことができる:

一般化と拡張  (3)

ローカルシンボルは任意のファイルに保存することができる:

シンボルを保存するディレクトリは第2引数として与えることができる:

パスはFileで指定することもできる:

アプリケーション  (1)

ローカルシンボルを使ってカーネルの再起動後も値を覚えておくことができる:

特性と関係  (5)

ローカルシンボルはローカルオブジェクトに保存されるので,LocalObjectを使ってアクセスすることができる:

デフォルトで,ローカルシンボルは$LocalBaseのサブディレクトリに保存される:

CloudSymbolはクラウドストレージのシンボルを提供する:

ローカルシンボルをファイルのような共有リソースへの同時アクセスのロックとして使う:

再割当て関数はスレッドセーフであり,ロックせずに並列計算で使うことができる:

考えられる問題  (1)

ローカルシンボルには,サブ値あるいはその他の特別な値を割り当てることはできない:

ローカルシンボルの値は他のシンボルのようには保存されない:

Wolfram Research (2015), LocalSymbol, Wolfram言語関数, https://reference.wolfram.com/language/ref/LocalSymbol.html (2016年に更新).

テキスト

Wolfram Research (2015), LocalSymbol, Wolfram言語関数, https://reference.wolfram.com/language/ref/LocalSymbol.html (2016年に更新).

CMS

Wolfram Language. 2015. "LocalSymbol." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/LocalSymbol.html.

APA

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

BibTeX

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

BibLaTeX

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