質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

4回答

6609閲覧

プログラミングでの変数名の決め方

asadako

総合スコア147

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

1クリップ

投稿2016/12/26 00:30

プログラミングをする中で、変数の名前はどのようにして決めればよいのかという質問です。
ちなみに、アンダーバーや数字などのルールの話ではなく、英単語をどうすればいいのかという質問です。
自分は、プログラミング歴が3か月で、Javaでオブジェクト指向を使わないプログラミングができる程度です。
変数について、Googleなどの検索エンジンで調べてみましたが、詳しく変数の名前の決め方を解説しているサイトはありませんでした。
日本語をGoogle翻訳で翻訳したそのままで使っているのですが、ほかの方法で決めている方がいらっしゃれば、その方法も教えてくださると幸いです。

maisumakun👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

変数名やクラス名はその役割などから英語で付けます。ですが、どんな英語を付ければ…ということを支援してくれるサイトがあります。

プログラマーのためのネーミング辞書 | codic

単純な単語や動詞であれば自動的に翻訳してくれます。また、自分用の辞書とかも持てるようです。

ただ、気をつけるのは名詞・動詞・複数形をどう使うかです。関数やメソッドは動詞にするとか、モデルは単数形だけどコントローラ名にするときは複数形にするとか、indexの複数形はindexesとindicesのどちらにするかとか、言語やフレームワークの文化がありますので、それらを見ておいてあらかじめ方針を決めておくといいと思います。

投稿2016/12/26 01:13

raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asadako

2016/12/26 01:14

なるほど・・・ 国語の力が必要ですね・・・ 回答ありがとうございました(^^♪
raccy

2016/12/26 01:16

1分負けで、かぶった><
asadako

2016/12/26 01:18

一文字違えばかぶったとは言えませんよw どちらの回答も、すごく参考になりました(*^-^*)
guest

0

こんにちは。
変数に対する意味の与え方とか、より良い名前の付け方という話ではなく、本当に単なる「単語の選び方」についてでいいんですかね?

それなら、とりあえずはGoogle翻訳で出てきた出てきた単語を使用するで問題ないと思います。
より適切な単語を選べるようになるには、経験を積むしかないです。
意図的にスキルを上げたいなら、既存ライブラリのソースコードリーディングなどがオススメです。慣れてくると、どういう時にどういう単語が使われやすいのかが見えてくるので、それに倣って名付けをするようにすればいいです。

適切な名前の選び方についての話も少しだけ。
値の型などは名前にしても意味がないので、その変数を「どのように使いたいか」に着目して名前を付けます。例えば、単なるintの変数にcountという名前を付けた場合とmaxという名前を付けた場合で同じように使われることはないはずです。
ジェネリック関数の引数など、変数を本当に「単なる値」としてしか使用しない場合は、あえて完全に意味を失わせたxなどの名前を使うことが多いです。

投稿2016/12/26 00:56

tamoto

総合スコア4105

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asadako

2016/12/26 00:59

なるほど・・・どのように使いたいかということに着目して選べばいいのですね~ Google翻訳で出てきた単語を、意味を考えて使っていこうと思います。 回答ありがとうございました!
guest

0

日本語を入力すると変数名を生成してくれる以下のようなサイトもあるので、参考にしてみてはいかがですか?
https://codic.jp/

投稿2016/12/26 01:12

gymnc

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asadako

2016/12/26 01:13

そのようなサイトがあったのですね・・・ 参考にさせていただきます。回答ありがとうございました(^^♪
guest

0

組織で開発・保守を行っているのであればその組織で命名規則を決めてそれに従う、個人で開発していて将来的に保守を含めて他人が関わることはなければ質問者さん個人が使いやすいように決めればいいのではないでしょうか。

ただ、日本語を使うのは、予期しない副作用とかそれを確認するための余計な手間とががかかるなどの問題がありそうなので、止めた方がよさそうです(個人的意見)。

自分が気がついた具体例としては、ASP.NET MVC のモデルのプロパティ名、コントローラーのアクションメソッドの引数名があります。興味がありましたら以下の記事を見てください。

識別子名に日本語
http://surferonwww.info/BlogEngine/post/2015/03/17/japanese-name-for-identifiers-such-as-variables-methods-and-properties.aspx

投稿2016/12/26 00:48

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asadako

2016/12/26 00:50

なるほど・・・個人が使いやすいように自分でルールを決めるのですね~ 日本語以外で、ルールを決めてみます(*^-^*)回答ありがとうございました(^^♪
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問