タグ付けされた質問 「variables」

変数またはスカラーは、関連付けられたシンボリック名(識別子)とペアになっている格納場所であり、既知または未知の量または値と呼ばれる情報が含まれています。

3
Javaのループの内側または外側で変数を宣言すると、違いが生じますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 2年前に閉店。 可能な重複: どこで変数を宣言しますか?メソッドのトップまたはそれが必要なとき? Javaのループの内側または外側で変数を宣言すると、違いが生じますか? これは for(int i = 0; i < 1000; i++) { int temp = doSomething(); someMethod(temp); } これに等しい(メモリ使用量に関して)? int temp = 0; for(int i = 0; i < 1000; i++) { temp = doSomething(); someMethod(temp); } また、一時変数がArrayListなどの場合はどうなりますか? for(int i = …
13 java  variables  loops 

3
インスタンス、ローカル変数、パラメータ変数の命名規則[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はプロジェクト(主にJava / JEEプロジェクト)に適用するために、シニア開発者のコ​​ーディング規約と話し合っていました。私は彼が提案した一つのコンベンションに反対しました: インスタンス変数名は「_」で始まり、ローカル変数は「loc」で、メソッドパラメーターは「par」で始まる必要があるため、変数の起点とスコープを簡単に識別できます。 彼は短期記憶と読みやすさについて議論を進めましたが、読みやすさをむしろ低下させるという事実、EclipseのようなIDEは変数をその型によって異なるようにフォーマットするという事実に異議を唱え、この問題は適切なクラスとメソッドの設計で回避されるでしょう。 私の主張を支持する(または反対する)意見、議論、研究はありますか?
13 java  naming  variables 

18
良い名前が思いつかないとき、functions / variables / etcに名前を付けますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 関数/変数/などを定義していて、それを何と命名するかわからない場合、何と命名しますか?どうやって名前を思いつきますか? 仮の名前を実際の名前になるまでプレースカードとして使用する場合、どの一時的な名前を使用しますか? 更新 私は次のようなものを使用しているWILL_NAME_LATER、NEEDS_NAMEまたはTO_BE_NAMED。私は、採択された規約があることを望んでいました。この採択された規約を使用した場合、変更するまでIDEが名前を強調表示することを望んでいました。

6
3値変数または3状態変数を格納するのに最適なデータ型
免責事項:私はデータ型が使用しているスクリプト/プログラミング言語に少し主観的であることを知っています。好みの問題としてPythonで記述したいのですが。私はどんな言語/実装についても聞いてうれしいです。 3状態変数を格納するのに最適なデータ型は何ですか?ポジティブ、ニュートラル、ネガティブを可能にする、または表す何か。 例:整数-1、0、1。 プロ:非常に簡潔です。 長所:潜在的に効率的、単一の2ビット符号付き整数として格納できます。 Pro:浮動小数点乗算器などのスケールとして使用できます。 実施例2: 、0、null(1または任意の順列) メリット:非中立的なユースケースは、バイナリの場合があります。 欠点:動的データ型が必要です 短所:簡潔ではない可能性があります。 例3:+、(空の文字列)、- プロ:非常に簡潔です。 欠点:文字列ロジックを利用して状態を判断する可能性があります。 プロ?:直感的なグラフィック表現。 おそらく、私が想像もできないような巧妙なことを実行できる巧妙なバイナリロジックがいくつかあるでしょう。 また、3値状態をデータベースエンジンに格納するように調整する場合の考慮事項はありますか?参考としてInnodbのように。

10
可変変数を使用せずに有用なJavaプログラムを作成する方法
私は読んでいた関数型プログラミングについての記事をどこライター状態 (take 25 (squares-of (integers))) 変数がないことに注意してください。実際、3つの関数と1つの定数しかありません。変数を使用せずにJavaで整数の2乗を書いてみてください。おそらく、それを行う方法はありますが、それは確かに自然なことではなく、上記の私のプログラムほど読みやすくはありません。 Javaでこれを達成することは可能ですか?最初の15個の整数の2乗を出力する必要がある場合、変数を使用せずにforループまたはwhileループを記述できますか? Mod通知 この質問は、コードゴルフコンテストではありません。関係する概念を説明する(理想的には以前の回答を繰り返さずに)答えを探しています。さらに別のコードだけではありません。

7
コード内の変数の使用を一般化する
変数を一般化することをお勧めします(単一の変数を使用してすべての値を保存すること)。 簡単な例を考えてみましょう Strings querycre,queryins,queryup,querydel; querycre = 'Create table XYZ ...'; execute querycre ; queryins = 'Insert into XYZ ...'; execute queryins ; queryup = 'Update XYZ set ...'; execute queryup; querydel = 'Delete from XYZ ...'; execute querydel ; そして Strings query; query= 'Create table XYZ ... '; execute query …

5
プログラミング言語は、数学のように変数を使用しますか?
数学では、変数は任意の数をそこに置くことができることを意味し、方程式は依然として真です root(square(x)) = abs(x) プログラミング言語では、そうではありません。変数は変更できます。Pythonの場合: y = (x**2)**.5 x *= 2 assert y == abs(x) 最後の行のxは同じではないため、例外が発生します。 不変変数を使用するプログラミング言語はありますか?

3
Python 3.4以降では、dictを使用しないときにSimpleNamespaceでnamedtupleを使用する必要があるのはなぜですか?
ある時点で、多くの引数を持つ関数を見つけるかもしれません。いくつかの引数を組み合わせてスーパー引数にすることが理にかなっている場合があります。私はこれを口述筆記で頻繁に行ってきましたが、今はよりよい方法を検討しています。 回したい... def do_something(ax, ay, az, bu, bv, c): # Do something ...に... def do_something(a, b, c): # Do something ...場所aとbそのサブバリエーションを含みます。 これを行う1つの方法は、次のことです。 A = namedtuple('A', 'x, y, z') a = A(ax, ay, az) B = namedtuple('B', 'u, v') b = B(bu, bv) ただし、これはより簡単に見えます。 a = SimpleNamespace(x=ax, y=ay, z=az) b = …

7
一時変数と行の長さの要件
Martin Fowlerのリファクタリングを読んでいます。それは一般的に優れていますが、ファウラーの推奨の1つが少し問題を引き起こしているようです。 Fowlerは、一時変数をクエリに置き換えることを推奨しているため、これの代わりに: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor = 0.98; return basePrice * discountFactor; } あなたはヘルパーメソッドに引き出します: double basePrice() { return _quantity * _itemPrice; } double getPrice() { final double discountFactor; if (basePrice() > …

9
変数に型が必要なのはなぜですか?
だから私たちは書きます: Customer c = new Customer(); なぜ私たちが書いたようなデザインではないのですか? c = new Customer(); c.CreditLimit = 1000; コンパイラーは、顧客を指すcポイントを計算し、顧客のメンバーをcで呼び出すことを許可できますか? 私たちは書きたいと思うかもしれません: IPerson c = new Customer(); IPerson e = new Employee(); 書くことができるように: public string GetName(IPerson object) { return object.Name } string name = GetName(c); // or GetName(e); しかし、私たちが書いた場合: c = new Customer(); e = new …

6
変数が使用される場所の近くで宣言するのはなぜですか?
変数はできる限り使用に近い場所で宣言する必要があると人々が言うのを聞いたことがあります。分かりません。 たとえば、このポリシーでは、これを行う必要があることを示唆しています。 foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } しかし、これは確かに新しいintものを作成するオーバーヘッドがすべての反復で発生することを意味します。使用した方がいいでしょう: int whereShouldIBeDeclared; foreach (var item in veryLongList) { whereShouldIBeDeclared = item.Id; //... } 誰か説明してもらえますか?
10 c#  .net  variables 

2
C#プログラミング言語での変数の命名規則[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 変数に関するC#のビデオを見ています。著者はメソッド内で変数を宣言し、次のように名前を付けました。string MyName = "James"; 私の質問は、.Net Frameworkが推奨する規則です。上記の例のようなパスカルケースですか、それともキャメルケースですか?

2
複数のアイテムを返すための規則はありますか?
特にPythonでは(これが一般化するかどうかはわかりません)、関数から複数のアイテムを返す「最良の」方法はありますか? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} 最初は私が最も一般的に見るものですが、最後のものがあなたが出力に名前を付けたのでより読みやすいコードを作成するように感じますが、私はこの方法によって作成されたある種のオーバーヘッドを見逃しているかもしれませんか?
10 python  variables 


2
置換変数を使用してメールテンプレートを編集するためのユーザーフレンドリーなソリューションは何ですか?
私は、データベースからユーザーにメールを送信する多くの「管理者/マネージャー」に依存しているシステムに取り組んでいます。主な機能の1つは、同時に複数の人にメールを送信できることです。もう1つの重要な機能は、メールを手作業で作成できることです。これは、毎回わずかに変更する必要がある傾向があるためですが、基本的なテンプレートを使用すると、多くの時間を節約できます。 このため、典型的な「テンプレート」ソリューションがあり、次のようなテンプレートがあります。 Hello {{recipient.full_name}}, Your application to {{activity.title}} has been accepted. You have requested to participate on dates {{application.dates}}, in role {{application.role}} Blah blah blah 私たちが抱えている問題は、(予想どおり)マネージャーが「変数」のアイデア全体を理解していないこと、そしてそれらを上書きするようなことをしていることです。それらは置き換えられず、システムが壊れているか、または「こんにちは{{ジョン}}」のような不可解なものですらある。 大きな問題は、これがいつものように、自動的に送信されるテンプレートの編集にアクセスできるパワーユーザーが数人しかいない "admin"セクションに追いやられておらず、何をしているのかを知っていることが期待されることです。システムのすべてのユーザーがこの問題にさらされます。 明白な解決策は、ユーザーが編集できるようにこのテンプレートを表示する前に変数を置き換えることですが、複数の人にメールを送信する場合は機能しません。 これはかなり一般的な問題のようですが、誰かがすでに解決していることを期待しています。 この問題の適切な解決策をどこかで見た/作成した/思いつくことができますか? 更新 ダニエルBの答えに基づいて私が最終的に行ったのは、カーソル位置とコード内の{{}}の位置に基づいて、ユーザーが現在「変数内」か「外」かを検出することでした。内部では、大きなテキスト領域の下に小さなテキストを表示して、これが置き換えられること、および必要に応じて完全に削除できるが、編集できないことを説明しています。 私はこれをonClick、onChange、onKeyDown、onKeyUpで行います。「キー」イベントの場合、変数内にいる場合、keyCodeがいくつかの「ナビゲーション」キーの1つである場合にのみ、TRUEを返します。それ以外の場合は、FALSEを返します。これにより、その変数の編集が事実上防止されます。 完璧ではありませんが、とても安く、効果があるようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.