クラス名・変数名に迷ったら書き込むスレ。Part10at TECH
クラス名・変数名に迷ったら書き込むスレ。Part10 - 暇つぶし2ch809:デフォルトの名無しさん
07/09/12 18:39:39
>>807
bitsizeに似てるけどちょっと違うな。

bitsize(x) = 1 if x = -1 or 0
bitsize(x) = 2 if x = -2 or 1
bitsize(x) = 3 if -4 ≦ x ≦ -3 or 2 ≦ x ≦ 3
ハッカーのたのしみ

810:デフォルトの名無しさん
07/09/12 18:44:06
Knuth によれば lg かな。

811:デフォルトの名無しさん
07/09/12 19:13:49
GetBase2Log(n) + 1

GetMSBPosition(n) + 1


812:デフォルトの名無しさん
07/09/12 19:15:23
logなんて使ったらゆとり世代に意味が通じないだろう。
ビット幅が明確に伝わるようなネーミングにすべき。

813:デフォルトの名無しさん
07/09/12 19:20:09
んじゃ
GetMinimumRequiredNumberOfBitsToExpressTheNumber

814:807
07/09/12 19:22:05
なるほど。BITS(n)の意味はint(log2(n))+1ですね。
無理に名前をつけずLOG2を使うようにしようと思います。
ありがとうございました。

815:デフォルトの名無しさん
07/09/13 00:10:41
>>791
>unsigned iAdrs;
つ uintptr_t


816:デフォルトの名無しさん
07/09/13 00:41:37
>>815
存在を始めて知りましたが…これは素晴らしい

817:デフォルトの名無しさん
07/09/13 01:23:15
>>813
おお

818:デフォルトの名無しさん
07/09/14 00:19:58
Java厨もびっくりの長さだ

819:デフォルトの名無しさん
07/09/15 21:47:22
文字列
"00244"なら"244"に、てな感じで文字列内のゴミを取り除いて整形する関数名を教えてくださいm(_ _)m

trim? fix?とか?

820:デフォルトの名無しさん
07/09/15 21:58:32
.NETならTrimになってる

821:デフォルトの名無しさん
07/09/15 22:12:02
ならTrimが一般的っぽいのでTrimでいきます。
ありがとう

822:デフォルトの名無しさん
07/09/15 22:36:05
819のいう「てな感じ」が定義されてないと思うんだが、よく回答できるもんだな。

それに819が実例として挙げているのはゼロサプレスだし、
「文字列内のゴミを取り除いて整形する」のはTrimじゃないと思うんだが。

trimって普通は文字列の先頭または末尾のゴミを取り除くんじゃないか?

823:デフォルトの名無しさん
07/09/15 22:42:54
1を01とか表現する方法をなんて言うんだったっけね?

824:821
07/09/15 22:43:17
URLリンク(msdn2.microsoft.com)
.NETではこうなってるんだ。だから迷わずTrimを出した。

825:デフォルトの名無しさん
07/09/15 22:51:17
>>823
0をつける意図によるけど、
zero-padded?

826:デフォルトの名無しさん
07/09/15 22:57:05
with leading zeroとでも言うしかないんじゃない?
決まった用語としては無いと思うな

827:デフォルトの名無しさん
07/09/16 01:32:04
ゼロフィルとかゼロ付きとか

828:デフォルトの名無しさん
07/09/16 09:34:37
ToString(ToInteger(n))
で済む物にいちいち関数作るな

829:デフォルトの名無しさん
07/09/16 09:46:11
>>828
機能に、名前つけるのは重要だと思うが
第一、ToString(ToInteger(n))ってパッと見、なにしてるかわからん

それと、ゴミ入れたら、ToIntegerで例外でないか?普通

830:デフォルトの名無しさん
07/09/16 09:49:06
001を1にすることをゼロサプレスというから、
俺は逆の意味を意図してセロサプライって呼んでるな

831:829
07/09/16 09:54:19
ごめん、Trimのことかと思ってた
最後の行は、無視して下さい

832:デフォルトの名無しさん
07/09/16 11:52:51
>>830
意味が分からないよ。

ゼロサプレスという「から」、って、
それがどうして「ゼロサプライ」なんていう「独創的な」名前で呼ぶ根拠になるんだい?w

ちなみに、826にほのめかしてあるように頭につく無駄なゼロのことを
「リーディングゼロ」と呼ぶ呼び方は用語として確定してるんだよ。

だから普通に考えれば「リーディングゼロ付き」ととりあえず呼ぶのが
一番自然だと思うけどな。

833:デフォルトの名無しさん
07/09/16 12:15:16
ゼロサプライ
URLリンク(www.google.co.jp)
リーディングゼロ
URLリンク(www.google.co.jp)

独創的とか確定とかへんな用語が飛び出す根拠はなんだ?

834:デフォルトの名無しさん
07/09/16 12:15:20
>>830の言いたいことが分かる俺の読解力は>>832のそれを遥かに凌ぐ

835:832
07/09/16 12:17:55
無知なのに出しゃばってすいませんでしたm(_ _)m
消えます

836:デフォルトの名無しさん
07/09/16 12:20:01
>>833
「ゼロサプライ」で検索しても"水増しグーグル"ですら24件しかヒットしないけど。。
多分ごく狭い世界でしか使われない用語法だと思うがね。

837:デフォルトの名無しさん
07/09/16 12:21:18
第一だね、

supply zero

ってのは英語として変だろうw

838:デフォルトの名無しさん
07/09/16 12:22:36
すまんzero supplyだった。。

839:デフォルトの名無しさん
07/09/16 12:22:48
24件?????

840:デフォルトの名無しさん
07/09/16 12:22:53
2050件もヒットしてるが・・?

841:デフォルトの名無しさん
07/09/16 12:23:27
おかしくないよ

842:デフォルトの名無しさん
07/09/16 12:24:32
>>836
もういちど検索しなおしてみろ

843:デフォルトの名無しさん
07/09/16 12:26:02
>>840
ググルの使い方から説明が要るのかい。。
ちゃんとダブルクオートしたかい?

「ゼロ」なんて一般的な言葉を含んでいると、ググル君は(余計な)気を利かせて
検索ワードと全然無関係のページまで検索結果に含めちゃうんだよ。

844:デフォルトの名無しさん
07/09/16 12:28:12
>>843
で、どういう検索したら24件になるんだ

845:デフォルトの名無しさん
07/09/16 12:29:11
250件と500件にそれぞれ減るがどっちでもいいんじゃね?

846:デフォルトの名無しさん
07/09/16 12:29:16
ググルも使えない奴がプログラマやってるのか。。
シロート以下だなw

URLリンク(www.google.com)

847:デフォルトの名無しさん
07/09/16 12:31:15
URLリンク(www.google.co.jp)

848:デフォルトの名無しさん
07/09/16 12:32:27
>>846
わかってねーこいつm9(^Д^)プギャー

849:デフォルトの名無しさん
07/09/16 12:32:38
あれ、マイナーな用語だったんだw
ググル先生は偉大だな

850:デフォルトの名無しさん
07/09/16 12:34:13
英語で調べるとzero demandが台頭してくるな

851:デフォルトの名無しさん
07/09/16 12:35:04
ちなみに、こっちに関しては異論ないとは思うけど、
"leading zero"というのはwikipediaにすら載ってるほどある程度一般的に
流通している言い方だ。

URLリンク(en.wikipedia.org)

852:デフォルトの名無しさん
07/09/16 12:41:41
wikipediaに載ってるからといって、
一般的だとか正確だとかの根拠にはならない。
何かの根拠にするならその原典をあたれ。

853:デフォルトの名無しさん
07/09/16 12:42:25
zero suppressというのが
leading zero suppressのことだからその逆は
leading zerp supply でいいじゃん、と思うオレは神

854:デフォルトの名無しさん
07/09/16 12:45:42
>>823
zero prefix じゃねーかな

855:デフォルトの名無しさん
07/09/16 12:46:49
>>852
原典あるなら出してみ

856:デフォルトの名無しさん
07/09/16 12:49:33
URLリンク(www.koders.com)

日本で使うメソッド名としてどちらが分かりやすいかはさておき、
本家ではleadingZeroのがメソッド名としても一般的ってのは確かかな

857:デフォルトの名無しさん
07/09/16 12:50:38
>>854
小数点のとき
12.5

12.500000
とすることも考えると"pre"はまずいような。

858:デフォルトの名無しさん
07/09/16 12:52:55
>>852
アホだなあ。。
正しいかどうかを問題にしてるんじゃないよ。
(そもそもこの業界の用語に正しさに迷ったときに参照すべきリファレンスが
あるとも思えないけど)

一般的に使われているかどうかを問題にしている。
少なくともいえることは、ある程度一般的に使われている言葉でなければ
wikipediaにすら載らない、ということ。

ちなみにこっちの辞書にも載ってるね
URLリンク(eow.alc.co.jp)

859:デフォルトの名無しさん
07/09/16 12:53:11
>>857
それleading zeroじゃないよね
つか>>823の言ってる事と違うよね

860:デフォルトの名無しさん
07/09/16 12:56:29
で、結論はまだですか?
zero suppress(という言い方自体初めて知ったのですが^^;)
と対になるようなセンスある関数名をどうぞ。

 ↓

861:デフォルトの名無しさん
07/09/16 12:59:15
日本人が使うと考えた場合、
string StringUtil.zeroSuppress(string)
の対が
string leadingZero(string)
string zeroSupply(string)
のどちらがいいかと言えば、対称性に優れる前者だろう。

外国語圏との親和性を重視したら、折衷案で↓がいいだろうな。
string StringUtil.leadingZero(string)
string StringUtil.leadingZeroSupply(string)

862:デフォルトの名無しさん
07/09/16 13:00:24
>>860
ゼロサプレスというのは動作の呼称のことであって、
メソッド名にするならSuppressZeroにしないと笑われるぞw

863:デフォルトの名無しさん
07/09/16 13:00:25
>>861だが、失敬。
× のどちらがいいかと言えば、対称性に優れる前者だろう。
○ のどちらがいいかと言えば、対称性に優れる後者だろう。

864:>>861
07/09/16 13:00:58
leadingZeroSuppressね orz

865:860
07/09/16 13:02:03
関数名には動詞を入れるという基本ルールを理解している方お願いします^^;

 ↓

866:デフォルトの名無しさん
07/09/16 13:03:40
>>1を理解してる人がレスしてね

867:デフォルトの名無しさん
07/09/16 13:03:42
>>861
だからメソッド名は動詞が基本でしょ?(もちろん例外はあるよ)
今時そうでない分野ってある?

868:デフォルトの名無しさん
07/09/16 13:06:01
例外ってたとえば何?

869:デフォルトの名無しさん
07/09/16 13:06:16
それは動詞の対を重視する場合だろ

870:デフォルトの名無しさん
07/09/16 13:06:58
ドトネトならSystem.Mathの静的メソッドが例えばそうだね

871:デフォルトの名無しさん
07/09/16 13:10:14
単純にメンバ変数をreturnするだけの関数は名詞になるなぁ

class Test {
...
Type* iBoruge;
};

inline Type* Test::Boruge() // ← GetBoruge()にしないのがミソ
{
return iBoruge;
}

872:デフォルトの名無しさん
07/09/16 13:11:17
そんなのは分野による

873:デフォルトの名無しさん
07/09/16 13:13:06
suppressZeroでもzerosuppressでもいいけど、
結局使う奴が対となるものとしてlを探すかsを探すのかってことだろ

874:デフォルトの名無しさん
07/09/16 13:16:43
ゼロパディング
URLリンク(www.wdic.org)


875:デフォルトの名無しさん
07/09/16 13:18:16
>>874
ああそれは確かに聞いたことあるね。

876:デフォルトの名無しさん
07/09/16 13:23:13
うむ、TCPヘッダーで見た

877:デフォルトの名無しさん
07/09/16 13:28:24
プログラム用語辞典にゼロサプレスは当たり前のようにあるのに逆が載ってないとか・・・

"ゼロパディング":991件
"リーディングゼロ":492件
"ゼロサプライ":251

認知度、対象性共に問題なしか

878:デフォルトの名無しさん
07/09/16 13:33:32
お前ら暇そうだな・・・

879:デフォルトの名無しさん
07/09/16 13:35:03
ID管理をしっかりしない日本社会の曖昧さを糾弾してんだよ。
いわばライフワークであり、スピリチュアルワークなんだよ。

880:デフォルトの名無しさん
07/09/16 13:39:20
>>879日本語でOk

881:側近中の側近 ◆0351148456
07/09/16 13:42:53
(っ´▽`)っ
ZeroSuppressだと、ゼロサプレスに「関する」メソッドであることはわかるが、
ゼロサプレスを「行なっている」メソッドであるかは定かではない。
しかし、suppressZeroだと、ゼロを抑止しているメソッドであることは明確である。
いや、そうでなければならない。
とある人がsuppressZeroでゼロ抑止以外のことを行なっているならば、
ZeroSuppressとした場合であっても
彼はゼロ抑止以外のことをやるであろう。

といっても、英語圏ではよく使う動詞と名詞の組み合わせは
名詞-動詞と表記し、動詞扱いとすることがある。
zero-suppressという感じで。
それならば、ZeroSuppressも間違いではないだろう。

882:側近中の側近 ◆0351148456
07/09/16 13:44:46
(っ´▽`)っ
>>881の続き

ただ、ZeroSuppressとした場合に、
ゼロサプレスを行なっていることが定かではないことには変わりない。
そこで、doZeroSuppressとするというのはどうだろう。

883:デフォルトの名無しさん
07/09/16 13:45:23
ZeroSuppress(solve,num)
で、solveに応じてゼロ追加・ゼロ除去を選ぶようにしちまえ

884:デフォルトの名無しさん
07/09/16 13:47:54
ゼロサプレスに対して解決する・しないを選んでも結果はゼロサプレスじゃね?

885:デフォルトの名無しさん
07/09/16 13:54:00
stirng zerosuppress(string s) {
return suppressZero(s);
}

string doZeroSuppress(stirng s) {
return suppressZero(s);
}

俺の大岡裁きに納得してくれ。

886:デフォルトの名無しさん
07/09/16 13:57:45
doZeroSuppressならzerosuppressを呼び出すべき

887:デフォルトの名無しさん
07/09/16 13:59:00
たったこれだけのネタによく盛り上がってるな…

888:デフォルトの名無しさん
07/09/16 14:06:43
なんだおまえ?
仲間に入れて欲しいのか?

889:デフォルトの名無しさん
07/09/16 14:13:16
べ、べつに寂しくなんかないもん

890:側近中の側近 ◆0351148456
07/09/16 14:29:05
>>889
(っ´▽`)っ
かわいいね♥(抱

891:デフォルトの名無しさん
07/09/16 15:40:42
ゼロの使い魔でいいよ

892:デフォルトの名無しさん
07/09/17 01:29:56
C言語の使い魔

893:デフォルトの名無しさん
07/09/17 04:33:26
free関数をFamiliarOfNULLとか?

894:デフォルトの名無しさん
07/09/17 13:23:08
もう全部エイリアスとして実装しちまえよ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch