問題タブ [variable-names]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - スタック/ヒープ変数のメモリに保存されている変数/参照名または型はどこにありますか?
スタックとヒープの主な違いを理解していると思います。
次のプログラムでは、サイズ n のオブジェクトがヒープ上に作成されます。このソファの名前のないオブジェクトを参照するポインター p がスタック上に作成され、4 バイトを占めます (少なくとも私のシステムでは)。私がよく理解していれば、参照は余分なメモリを使用しないため、それ以上のメモリは割り当てられません (スタック上の main() によって返される int を除く)。
それでも、メモリ管理はまだ完全には明確ではありません。
1) 名前 p と r はどこに保存されていますか? どちらもローカル名なので、スタックにも入れるべきだと思いますか? これは、変数名とそれが参照するメモリの一部との間のバインディングを格納するために余分なメモリを必要としませんか?
2) ポインタの型はどこに格納されていますか? ポインターはスタック上で 4 バイトしか占有しません。これは (私が思うに) メモリ アドレスを格納するための正確なサイズです。コンピューターは、そのアドレスでどのタイプが見つかるかをどのように認識しますか?
3) (2) と同様に、ヒープ上のオブジェクトには n バイトのストレージが必要であり、それへの唯一の (直接) 参照は 0 バイトです。このオブジェクトの型はどこに格納されているので、r を使用すると、それがどの型であるかがわかりますか?
4) コンパイルされたプログラムも、その実行をガイドするためにメモリのどこかに常駐していることを理解しました。これはスタックまたはヒープにありますか、それともメモリの別の部分ですか?
node.js - mongoose クエリは、変数の名前を変更する場合にのみ機能します
ノード+エクスプレスコードでこの単純なコードを実行しようとしています
そしてそれは失敗します
理由はわかりません。変数名を「package」から別のものに変更すると機能します。
ここにコピーペーストするにはコードが多すぎますが、変数名の変更によって解決されるため、これはかなり基本的なものに違いないと思います。問題は何でしょうか?
java - パッケージ名と競合しないように、変数名に制限はありますか?
テスト パッケージに Test クラスが 1 つあるとします。
clarying パッケージに別のクラス Product があるとします。
Product クラスをコンパイルした後、Test クラスをコンパイルしようとしていますが、コンパイラ エラーがスローされます。
問題は次のとおりです。
Test クラスでは変数名が clarying なので、パッケージ名 clarying と同じです。だから、私がclarying.Productを書いているとき、それはclaryingクラス変数内のフィールドProductを検索しています。
明確にしたいのですが、パッケージと同じ名前の変数を定義することに対する規則はありますか?
r - R: 列名を引数として渡し、dplyr::mutate() および lazyeval::interp() を使用して関数で使用します。
この質問は、ここで関数 arg として指定された変数を a で使用したいことを除いて、この SO 回答にリンクしていmutate_()
ます。で「計算」を行わないと機能しますmutate_()
。
これにより、次のことが期待されます。
しかし、このようなことをすると、「v3」を正しく指定していないようです。
動作しません; 関数の外でこれと同等ではないのはなぜですか?:
与えます:
更新 (@docendo discimus の解決策の後): 使用に関する解決策が機能しlazyeval::interp()
ます。しかし、もう少し複雑な機能があれば、多くのタイピングが必要になるようです。例えば。カウントのデータ フレーム内の NP のすべての組み合わせについて、スコアとフィッシャーの 2x2 pvalue を返すことができる関数が必要でした。c.
そこで、 とtest.df
を使ってたくさんの行を使ってgroup_by
関数を作り始めましたmutate
。lazyeval がないと (当然のことながら) 動作しませんが、次のようになります。
それから私は怠惰な方法に目を向けました、そしてそれはうまくいきます!:
与えます:
lazyeval を適切に使用していませんか、それとも関数を愚かな方法で構築していませんか? ここでいくつかの入力が本当に高く評価されています。
r - R : for(); で変数名を変更する grepl() と colnames()
私はデータパネルを作成しようとしていますが、rbind()
統計を適用して実行するには、いくつかの列の名前を変更する必要があります。
私はこのような複数のオブジェクトを持っています:
データ22
と;
データ3
等々、
変数に応じて列名を変更したい(ソートされていないため、通常の簡単な手順では実行できないため)、たとえば次を使用しようとしました:
このアイデアで、私はそれを for に適用することを計画していました()
が、その nos はなくても機能しますfor()
助けてくれてありがとう
r - 共変変数のセットの取得
インデックスとして時間とともに変化する列として表される多数の変数を含むデータ フレームがあります。高度に共変する変数のセットを取得したいと思います。
同じ結果が得られるはずの 2 つの関数は、次のとおりです。
単純な で結果をフィルタリングすることは可能(X_results > 0.6)
ですが、これでは変数の名前が失われるようです。
大きなデータフレームからしきい値に共変する変数のセットを抽出しようとしています。いくつかの単純な組み込み関数が欠けていると思います。これを行う方法について何かアドバイスはありますか?
編集: Spearman は、時間枠だけでなく値もランク付けするため、これには絶対に間違った機能であることに気付きました。
c - どのプログラムでも使用できないものを除いて、cdecl で許可されていない変数名は何ですか?
私はcdeclをいじっていましたが、GCC はそれらを完全にコンパイルしますが、一部の名前は識別子として許可されていないことに気付きました。
たとえば、私が書くと
int ptr;
また
int ポインター;
また
int 配列;
cdecl は「構文エラー」を出しますが、プログラムで使用すると、GCC は問題なくコンパイルします。そのため、cdecl で許可されていない識別子がいくつかあります。
cdecl では使用できないが、プログラム (つまり、プログラムのコンパイル) で使用できる識別子はどれですか? なぜ彼らは許可されていないのですか?
php - `$something` という名前の変数は `someting` で、つまりドル記号なしで参照できますか?
私は他の誰かによって書かれたいくつかの PHP コードを調べており、彼らは基本的に変数に名前を付けています$text
:
その後、同じファイルで、$
記号なしで参照しています。
- 少し興味があります。これは可能ですか?ある単語を連結した で名付けられた変数は
$
、 以外の識別子の部分だけで参照でき$
ますか? - はいの場合、それは何か特別なことを暗示していますか、それとも変数への単純な参照ですか?
PS: 動作するのでコードに問題はないと思います =s
database - 説明的でない変数名を使用した保守可能なコード
私は LexisNexis VisualFiles を使用していますが、そのスクリプト言語では記述的な変数名を使用できません。使用できるのは、TF01、TF02 または LF01、LF02 などの名前の「一時フィールド」と「ローカル フィールド」だけです。他のデータは「エンティティ」から取得されます。したがって、エンティティのわかりやすい名前は、たとえば「selectedentity.EN01」です。
特に私が編集しているものの多くは、それが書かれたときにコメントされていなかったので、これを維持するのは非常に困難です. 特に、コードのブロックを書いた後に新しい変数を使用する必要があるとわかった場合、他のどこにも使用されていないと合理的に確信している変数番号を発明しようとしているだけです。このようなコードを読みやすく保守しやすくする方法について、手動ですべての行にコメントする以外に、誰か提案はありますか?
編集: これは ECL ではなく、Visualfiles のスクリプト言語です。オンラインで見つけることができるリソースはありません。唯一の参考資料は、ソフトウェアに付属のヘルプ ファイルです。これは私が解読しようとしているコードの一種です:
任意の変数は任意の型になる可能性があるため、私が書いているものを整理して追跡するのに役立つシステムを探しています-「すべてにコメントする」が唯一の解決策である場合も問題ありません。