トップページ⇒tech
27コメント8KB

適切な名前を付けたい〜〜!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
クラス名、関数名、フィールド名…、いろいろ名前を付けなきゃいけないけど、
適切な名前が浮かばない。浮かんだとしても正しいかどうかわからない。
そんな人が質問してみるスレを作ってみる。
0002デフォルトの名無しさんNGNG
文字列の「ある位置より後ろ」の文字列を返すメソッドを作りたいんだけど、名前が浮かばないです。
Left は後ろから x文字の文字列を返すメソッドにもう使ってしまったし……。
「 x 文字より後ろ」みたいな英語名ってどうなりますか?誰か教えて下さい。

とりあえず無い知恵しぼって考えてみた名前ですが
RearFrom(x) RearAt(x) AfterFrom(x)
なんか変な気がする…。
0003デフォルトの名無しさんNGNG
lispやschemeなら
とりあえずlambda
00042NGNG
>>3
ランバダ…?
何かの略語でしょうか?そうなのだとしたら何の略語か教えて下さい。
0005デフォルトの名無しさんNGNG
lisp/scheme系は〜tailまたはtail〜と書く。
listのn番め以降(cdr)を返す関数
(list-tail l n)
listのn番め(cadr)を返す関数
(list-ref l n) == (car(list-tail l n))

(list-tail '(a b c d) 2) ==> (c d)
(list-ref '(a b c d) 2) ==> c
00062NGNG
あ、ラムダか…恥ずかしい…(*^^*;
0007デフォルトの名無しさんNGNG
LeftFrom(〜)
RightFrom(〜)
0008デフォルトの名無しさんNGNG
>>4
lambda =λ = ラムダ
lambdaはlispやschemeで無名関数を作る時に使う仮の名前。
(define list-tail
 (lambda (x n)(if (zero? n) x (list-tail (cdr x) (- n 1)))))
詳しくは「λ算法」で検索
0009デフォルトの名無しさんNGNG
lispは
(lambda (仮引数パラメータ) 処理内容)
で、とりあえず機能する関数を作れる。
呼び出すときはカッコを1つ加えて、
((lambda (仮引数パラメータ) 処理内容) 実引数)
など。

((lambda(a b)(+ a b))1 2)
==> 3
0010デフォルトの名無しさんNGNG
関連スレ

名前がつけられなくて困った変数
http://pc.2ch.net/test/read.cgi/tech/1004544164/
ソースの見た目効率を語るスレ
http://pc.2ch.net/test/read.cgi/tech/1002252975/
0011デフォルトの名無しさんNGNG
>>2
多分、英語で付けようとしてるのが問題なんだろ?
日本語でつけりゃいいじゃん

文字列のある位置より後ろを返す関数(文字列 ある位置);
00122NGNG
>>11
たとえ日本語が使える(事になってる)環境でも
どんな障害が起こるかわからないですし、何よりも混ざっていると見づらいじゃないですか…
だからってローマ字は最悪。
会社のコボちゃん共は SYUSYORI-PROC とか平気で使いますけど、
SH, SYの主義の問題とかありますし(ちなみに私はSh派、Syはどう考えてもスャスュスェスョだと思うので)

というワケで前向きに英語をお勉強しましょう!
0013デフォルトの名無しさんNGNG
>>12
俺もあんたに同意や。みんなてんでバラバラにローマ字
使いよるから、頭に来た俺は、ヘボン式のローマ字表
提示して「これで逝け!」と、納得させた。つーかね、
特に主義持って、あるつづりを選んでいる訳じゃない
連中だから、「とにかくこれにしろ」って提示したら
ちゃんとしたがってくれるのがいいけどね。
0014デフォルトの名無しさんNGNG
N88-BASIC伝統のMIDを使えや。
001513NGNG
>>11氏を間に受けるなよ、ただのギャグじゃないか。
0016デフォルトの名無しさんNGNG
BackwardStringFrom(x)

似たようなスレなかったっけ?
0017デフォルトの名無しさんNGNG
>>12
あなたはなぜ
日本語以外の環境なら安心できるのですか???
0018デフォルトの名無しさんNGNG
>>17
お前ぴゅう太かひまわりでしかプログラム作った事無いのか?
00192, 12NGNG
>>14
MID は middle(string)の意味だと思うので…、今回の命名(xより後ろ)には適切ではないんです。

>>17
少なくともコンピュータの世界では英語が標準語だからです。
標準に従わない場合にはそれなりの理由(利点)が必要です。

だから頑張って、できるだけちゃんとした名前つけていきたいのです。

で、今回は BackwardFrom(x) という名前にすることにしました。
皆さんありがとうございました。
(lisp系の知識を授けてくださった方もありがとうございました。
tailだと、そっち系の言語知らないとちょっとわかりづらいと思うので今回は
別の命名にしましたけど。)
0020デフォルトの名無しさん NGNG
fucktion Checking(data,taisyo1,taisyo2,taisyo3)
begin
if (data!=taisyo1)
MassageBox("hoge!");
endif;
end;
ってな、引数名をつけてしまう漏れは逝ってよしですか?
0021デフォルトの名無しさんNGNG
hoge, piyo, fuga, foo, bar...
ネタが尽きたら
cheki, chekicheki, chekichekicheki...
0022デフォルトの名無しさんNGNG
>2
Delphiなら、Copy(文字列、位置x、MaxInt)
で文字列の位置xから最後までを取得できます。
0023デフォルトの名無しさんNGNG
BOOL IsThisAPen(Pen* p);
0024名無しさんNGNG
>>1
JAVAだとsubstringってのが標準であるんだけど。
0025hogeNGNG
>>20
別にローカル変数だったらかまわんが、
fucktionて何だYO!
00262NGNG
>>24
substring だと後ろ何文字の計算がいちいち面倒じゃないですか…
単純に 文字列長 - 位置 ですけど、文字列いぢりまわす処理だと
あっちこっちに似たようなのがたくさん出てきてわかりづらい…
(BASIC育ちなので)Left, Rightとさらにある位置より後ろを返す関数(今回はラッパークラスにしましたけど)
があるとすごく見やすくなります。
0027デフォルトの名無しさんNGNG
だったら最初っから得意なBASICの名前使えよ
■ このスレッドは過去ログ倉庫に格納されています