完全修飾コンテキスト名(2ドット) -- kdb フィールド 関連 問題

Fully qualified context name (two dots)












0
vote

問題

日本語

彼らは何を意味しますか(例えば、 https://code.kx.com/ q / ref / key / )グローバルコンテキストを参照する場合<コード> phpinfo()0 2つのドット:

<事前> <コード> phpinfo()1

このアドレスがルートネームスペース変数<コード> phpinfo()2 を正確に指すのはなぜですか?

upd

@terrylynchの答えのおかげで https://stackoverflow.com/a/a/61792207/689990 、ついにそれを得ました!ルートネームスペースの名前は

です <事前> <コード> phpinfo()3

ネームスペース phpinfo()4 の名前として:

<事前> <コード> phpinfo()5

だから memcached616 を追加するだけです

<事前> <コード> phpinfo()7

結果として

英語

What do they mean (for example in https://code.kx.com/q/ref/key/) when reffering global contexts variable a with two dots:

q)a:1 q)get `..a 1 

Why this address points exactly to the root namespace variable a?

Upd:

Thanks to @terrylynch answer https://stackoverflow.com/a/61792207/689990, finally got it! The name of root namespace is

`. 

as the name of namespace .foo is:

`.foo 

So just adding .a gives

`..a `.foo.a 

as s result.

</div
  

回答リスト

2
 
vote
vote
ベストアンサー
 

このページでは、より良いことを説明しています。 https://code.kx.com/ Q4M3 / 12_Workspace_Oganization /#121-Namespaces

一般辞書(不均一な値)とネームスペース(本質的に一般的な辞書である)は、その値にアクセスするためにドット表記を使用できます。 <事前> <コード> q)d:``a`b!(::;1;2) q)d | :: a| 1 b| 2 q)d.a 1 q)d .foo q.foo)a:11 q.foo)d . q) q).foo.a 11

そのような値にアクセスするもう1つの方法は

です <事前> <コード> q)`.foo[`a] 11 q)get`.foo.a 11

しかし `. はルートネームスペースであるため、

<事前> <コード> {"m":"hi"}0

 

This page explains it better: https://code.kx.com/q4m3/12_Workspace_Organization/#121-namespaces

A general dictionary (non uniform values) and a namespace (which is essentially a general dictionary) can use dot notation to access its values

q)d:``a`b!(::;1;2) q)d  | :: a| 1 b| 2 q)d.a 1 q)d .foo q.foo)a:11 q.foo)d . q) q).foo.a 11 

Another way to access such values is

q)`.foo[`a] 11 q)get`.foo.a 11 

But since `. is the root namespace, it follows that

q)a:100 q)`.[`a] 100 q)get`..a 100 
</div
 
 

関連する質問

1  そのような宿主はAquaqを使用して知られていません  ( No such host is known using aquaq ) 
Aquaqを使ってKDBの生産環境を設定しようとしています。 適切な環境変数を設定し、Process.CSVファイルを変更してIPに変更しました。 Torq.Qを再試行してロードしたとき、エラーが発生します: Windows OSでエイリアスを作成でき...

1  KDB - CSVファイルをテーブルにインポートできないようです  ( Kdb cant seem to import a csv file to a table ) 
CSVファイルをKDBのテーブルにインポートしようとしています。私はWeb検索の束をやりましたが、それを働くようには思えません。以下は私がしていることと私が見ているもののスクリーンショットです。助けてくれてありがとう。 href="https://i.st...

4  変数を使用してDBパスを Lまたは.qlに渡す  ( Passing db path to l or q l using a variable ) 
特定のパスにDBをロードし、その処理を実行するQスクリプトを書いています。 DBの場所は現在スクリプト内でハードコードされていますが、DBパスを引数として渡し、変数内のパスからロードするようになります。 現在それはこのように見えます: <事前> <コード> q...

2  Torq:。Loader.LoadAllFilesと参照整合性は `キャストエラーにつながります  ( Torq loader loadallfiles and referential integrity leads to cast error ) 
表<コード> volatilitysurface および詳細表<コード> volatilitysurface_smile は、マスターテーブルI..E. の外部キーを定義します。 <事前> <コード> volatilitysurface::([date:`da...

0  表示されている行/アイテムの数の制限を中止するようにQ Webサーバーを変更する方法  ( How can i change the q webserver to stop restricting the number of displayed row ) 
デフォルトあたりのQ Webサーバはn行の限られたビューを返し、スクロールするオプション(上/下/起動/末尾)を持ちます。その制限を削除してテーブル/リスト/ DICTを表示できる方法はありますか?または少なくともn? ...

1  別のディレクトリにQをインストールする方法  ( How to install q in another directory ) 
私のホームディレクトリ以外のディレクトリにQをインストールしようとしています。これは可能ですか?別のディレクトリにある場合はQが失敗します。実行しようとするとこのエラーが発生します。 <事前> <コード> '/Users/cammil/q/q.k. OS re...

0  KDB +:コマンドラインパラメータを保存するファイル名として  ( Kdb command line parameter as a filename to be saved as ) 
コマンドラインパラメータを解析し、それをファイル名として保存するファイル名として使用するスクリプト内の変数として使用します。私は以下を試してみましたが、それは機能していません <事前> <コード> fname:.z.X[2] ..... ...more cod...

1  KDB - GUIクライアントを使用してください  ( Kdb using a gui client ) 
もう一度KDBを使い始めるだけです。私の古い仕事では、すべてのテーブルがあるサーバー上にすべてがセットアップされていましたが、データを照会するだけです。私は私自身のデータファイルを読み込んで、GUIクライアントからそれを照会できるようにしたいです。 過去に使用...

0  KDB +:テーブル要素を3列目に連結する  ( Kdb concatenate table elements into a third column ) 
私はこれを持っています: <事前> <コード> a b c "aa" "bb" "cc" "aaa" "bbb" "ccc" 私は - 、|、|、/、 inの間に終わりたい、またはその他の3番目の文字列: <事前> <コード> a ...

4  KDB:2つのリストにわたってダイアディック機能を適用します  ( Kdb apply dyadic function across two lists ) 
テーブルを生成する関数 F[x;y] を考えます。私は2つのリストもあります。 <コード> xList:[x1;x2;x3] および<コード> yList:[y1;y2;y3] 。 F[x1;y1],F[x1;y2],F[x1;y3],F[x2;y1],.....




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有