クラス名・変数名に迷ったら書き込むスレ。Part26 at TECH
[2ch|▼Menu]
[前50を表示]
600:デフォルトの名無しさん
16/09/18 10:14:01.89 KgBDTYcp.net
たいてい関数名は動詞だから、play()ならisPlayingだね。

601:デフォルトの名無しさん
16/09/18 11:48:28.70 UHIpCJou.net
in_running とか in_connect って良く使うんだが英語としては変だったかな

602:デフォルトの名無しさん
16/09/18 12:39:46.36 QKIaWHLH.net
>>594
そもそも、当然スレッドなりタスクなり使ってるんだろうから
そっちの状態を見ればそんな変数なんか必要ないと思うんだけど
まあ、本当に必要なら論理は逆になるけどこっちの方が分かりやすいと思うよ
IsHogeFinished
IsHogeDone
IsHogeComplete

603:デフォルトの名無しさん
16/09/18 12:46:50.47 Wkbj4nCn.net
>>594
この手の変数はインスタンスプロパティで作りたくなるな
Hoge#busy
Hoge#readyState

604:デフォルトの名無しさん
16/09/18 13:33:46.81 5laE9Kgu.net
規約で決められてないのにis名詞+分詞とか動詞にしてるやつはバカにしか見えない

605:デフォルトの名無しさん
16/09/18 13:45:26.76 +k6IbFWd.net
バカに思われようが、そんなことはどうでもいい。
プログラムコードの主な読み手が自分だったなら、
自分が一番分かりやすい名前を付けるべきだと思う。
変数や関数の役割が分かるように、処理の流れが自然に追えるように。
後で読み返してみて意味がくみ取れなくなるなんて本末転倒もいいところ。
それこそバカにしか見えない。

606:デフォルトの名無しさん
16/09/18 13:55:17.65 l1WAFSLJ.net
>>600
自分?

607:デフォルトの名無しさん
16/09/18 14:38:07.71 /Q0b75iC.net
>>601
自分が自分を信じられないなら自分が自分を信じてる自分を信じろ
関西人なら通じる

608:デフォルトの名無しさん
16/09/18 14:44:04.74 +k6IbFWd.net
>>601
もちろん、主な読み手が自分じゃなきゃ、その人(ら)が一番分かり易いように書く。
例えば、コミュニティーにパッチを提供してるとか。
その場合も、全然関係ない2chの住人にネーミングセンスをあれこれ言われる筋合いはないし、
名付け方のアドバイスを訊くなら、こんなスレじゃなくコミュニティーに直接聞くべき。

609:デフォルトの名無しさん
16/09/18 15:22:58.62 63JI2jED.net
どうせ1個しか使わねぇなら
runningでいいよ。

610:デフォルトの名無しさん
16/09/18 15:32:15.82 epT5qit0.net
自分ならこうするとか出さずにケチつけるだけのバカはスルーでいいと思う

611:デフォルトの名無しさん
16/09/18 15:54:53.01 CxVr26OT.net
なぜ「こんなスレ」に来たのかと

612:デフォルトの名無しさん
16/09/18 16:13:20.39 /Q0b75iC.net
質問者も回答者も必要としているから来ているのに
全否定するなら来なきゃいいのにね
コミュニティ(プロジェクトチームだよね?)が存在す


613:るなら 規約があるだろうに



614:デフォルトの名無しさん
16/09/18 16:17:18.62 lwtBalzC.net
>>605
私のことを言ってるのなら >>587 で案は出した。

615:デフォルトの名無しさん
16/09/18 16:56:52.19 epT5qit0.net
>>608>>587以降どれなのか分からないからなんとも言えない

616:デフォルトの名無しさん
16/09/19 09:39:55.22 RiFwOng1.net
自分なら「その関数の下に付随するもの」を明確にするために
Hoge::IsRunning() とか Hoge_IsRunning() みたいな名前にしたいな

617:598
16/09/19 12:29:50.12 +qZcElwT.net
>>610
isRunningでは「runningとは」という意味になってしまう
finction Hoge_isRunning (arg) {
return arg === HogeRunning;
}
>>599も似たようなことを指摘してるが、何でもisを付ければ良いというのは短絡的だと思う
is****は****と同一性評価する為に使うものでステータスを確認するものではない
あなたの意見の延長で考えるなら HogeRunning が妥当だろう

618:デフォルトの名無しさん
16/09/19 12:37:45.35 dWsrNIgM.net
>>611
さすがに何を言ってるのか意味が分からないw
isRunningは主語が欠けているがかろうじて英語になっているけど、
HogeRunningは英語にすらなってないw
文脈によっては(つまり何がRunningかが自明であれば)isRunningは選択肢に入るが、
HogeRunningじゃ何のことだかまったく分からないよw

619:598
16/09/19 12:44:41.25 +qZcElwT.net
ちなみに>>598はそれぞれ下記を意図している
> Hoge#busy
Hogeは動作中であり、二重起動を許さない
排他的動作を望むならこれ
> Hoge#readyState
document.readyStateのように複数の動作ステータスを定数で管理する
「動作中」というより「動作可能な状態」を見る名前なので>>583の意図とは少し違ったかもしれない
後はHTMLMediaElementのプロパティ名が参考になると思う
URLリンク(developer.mozilla.org)
素直に考えるなら executing か running だろうな
最も、>>585を見てると hoge, hogeExecuting, hogeFoo のように接頭辞を付けて名前を並べている印象で設計上の問題も感じられるが
(PHPのような命名規則は全く美しくないと思う)

620:598
16/09/19 12:46:44.68 +qZcElwT.net
>>612
改めて読んだが、Hoge_isRunning は Hoge === Running の等価性を評価しているように見える

621:デフォルトの名無しさん
16/09/19 12:56:37.47 dWsrNIgM.net
>>614
何が言いたいのかよくわからんけど、あえてそんな変な語順を採用する理由なんか何もない。
普通に英語通りisHogeRunningでいい。
あなたは
Is light red?
light(信号)と赤の等価性を尋ねているとか思うのかな?w

622:610
16/09/19 13:41:43.01 RiFwOng1.net
>>611
英語はそれこそ中学英語レベルしか自信ないけど
X is running で「Xは走ってる」(この場合は実行中だが)にはならんってこと?

623:デフォルトの名無しさん
16/09/19 14:07:58.75 dWsrNIgM.net
>>616
なるから変なんでしょ。
「Xが実行中かどうか」を表す変数の名前が肯定文だったらおかしいでしょ。
その変数が表すべきなのは「Xが実行中かどうか」なのであって、
「Xが実行中である」という定言が正しいか間違ってるかじゃないんだよw

624:デフォルトの名無しさん
16/09/19 14:24:01.60 FalA4T6t.net
肯定文で別におかしいとは思えん
メソッドなら疑問文にするけど

625:デフォルトの名無しさん
16/09/19 14:32:21.32 oMXaxPTM.net
変数名なら明確にするためにHogeを入れる可能性もあるけど
それなら見りゃわかるしisなんてつけないし限定できるならrunningだけで済む
メソッド名だったらこんな名前がつく時点で設計がおかしい

626:デフォルトの名無しさん
16/09/19 14:35:34.44 RiFwOng1.net
>>617
ああ、そういうことか。
IsFoo()は疑問文だよ派と、疑問文じゃないよ派があるじゃん?
そこですれ違いが起きてたんだな。

627:デフォルトの名無しさん
16/09/19 14:41:14.57 nr8fG4n4.net
>>620
IsX() Xですか?
IsFoo() Fooですか?
疑問文じゃなかったらどういう意味にとらえるん?
主語どこいったん

628:デフォルトの名無しさん
16/09/19 15:04:21.27 P5Fkfkju.net
これはXですか?
あなたは誰ですか?
誰ってなんですか?
アスペ乙

629:デフォルトの名無しさん
16/09/19 15:05:13.81 W9V/RaHi.net
ざっとググったが。
MS
IVsaEngine.IsRunning プロパティ
スクリプト エンジンが現在実行モードかどうかを報告する Boolean 値を取得します。
Apple
isExecuting
A Boolean value indicating whether the operation is currently executing
Android
MediaPlayer.isPlayingメソッドを使い再生しているかチェックすることが出来る。
if(gameBgm.isPlaying()) {
 gameBgm.pause();
}
あとこれ
URLリンク(stackoverflow.com)

630:デフォルトの名無しさん
16/09/19 15:14:09.76 RiFwOng1.net
>>621
元はオブジェクト指向が組み込まれてる言語での命名規約だと思うけど
 Bar.IsFoo() → BarはFooである(ときに真になる)
という考え方がある

631:デフォルトの名無しさん
16/09/19 15:45:36.28 KoK4joax.net
>>624
Bar.IsFoo() → Bool
戻り値みたら意味が分かるからね、IF文に入れると美しいよ
メソッド名ばかりに囚われずに引数や戻り値の型を情報にしないとな

632:デフォルトの名無しさん
16/09/19 16:14:29.05 nr8fG4n4.net
>>624
それ>>610と同じ事言ってるから>>611以降ループするような
個人的には>>620でクラス省略してたんか納得なんだけどな

633:デフォルトの名無しさん
16/09/19 16:25:38.99 RiFwOng1.net
>>626
わざと肯定文にしてるってだけの話なので
話題がループすると言われたらそうかもねw

634:583
16/09/19 18:38:45.41 yO6KMXAM.net
皆様ありがとうございます
完全に我流でやってきたので変数名に関してはさっぱり分からないので
議論を含めて勉強になります
φ(。_。*)メモメモ

635:デフォルトの名無しさん
16/09/19 18:46:53.72 HiH7SQ7t.net
自分の状態を返すメソッドを作らないといけないJava。
いまとなっては欠点。

636:デフォルトの名無しさん
16/09/19 19:11:09.78 W9V/RaHi.net
それは言語使用じゃなく設計・実装の問題。
べつに、状態をaskせずにがんがんtellする作りでも構わない。
つかOOPではtell don’t ask(なるべく)と言われてる。
まスレチだけど。

637:デフォルトの名無しさん
16/09/19 19:25:10.20 W9V/RaHi.net
あーもしかしてアクセサの自動生成の事かな。
それは欠点かも。開発環境によってはできるようだが。

638:デフォルトの名無しさん
16/09/20 02:10:10.44 e0L1bcAS.net
>>620
「IsFoo()は疑問文だよ派」って日本人にしか居ないんじゃね?って思ってる。
URLリンク(stackoverflow.com)

639:デフォルトの名無しさん
16/09/20 02:59:04.85 Cm1yXv5P.net
>>632
それは冗長さを避けるための妥協だと思うよむしろw
あとisと違ってdoesの場合は主語の省略が許されないっていう英語の構文の都合もあると思う。

640:デフォルトの名無しさん
16/09/20 05:53:47.12 OvbuO/pb.net
>>632
ブール値を返す関数やプロパティってIF文での使用が前提なのだから
疑問文じゃおかしいんだよなあ

641:デフォルトの名無しさん
16/09/20 10:43:46.67 I6O94rhW.net
>>634
代入や比較、条件演算子もあるよw

642:デフォルトの名無しさん
16/09/20 10:50:27.61 w3uYhEGb.net
通常会話の ? と同じ意味でなくてもよいだろう。
0 or 1 = bool?
動的にどちらかが返されるので "bool?"
別にブールかどうかを聞いてるわけではなくて、boolと言う型の名称を指してるわけでもなくて。

643:デフォルトの名無しさん
16/09/20 10:54:48.35 KnjyA1F8.net
>>634
if( これはペンですか? )
「これはペンですか?」が真「かどうか」は無理?

644:デフォルトの名無しさん
16/09/20 11:14:21.36 pL9mhHAw.net
日本語からやりなおせよもう

645:デフォルトの名無しさん
16/09/20 11:24:20.84 KnjyA1F8.net
関数名の流れだからな
「これはペンですか?」を関数名としてみたらいい
その答え(戻り値)が真「かどうか」って説明のがよかったな

646:デフォルトの名無しさん
16/09/20 11:45:19.36 w3uYhEGb.net
ペンか否か? → ペン?
なんら問題を感じない

647:デフォルトの名無しさん
16/09/20 21:15:34.35 or4BStYo.net
これはペンであるという命題があって真であるか偽であるかという議論ができる
これがさすものはこの場合オブジェクトなので
英文はThis object is a penとなる
プログラム言語の構文による制約を加えるとobj.IsPenが正解となる

648:デフォルトの名無しさん
16/09/20 21:22:19.81 zA4ozj3G.net
だからそれは違うってw
変数の値やメソッドの返り値が表しているのはyes/noであってright/wrongじゃないw

649:デフォルトの名無しさん
16/09/20 21:47:00.75 or4BStYo.net
まあ人間は考えるだけなら自由だからいいけど

650:デフォルトの名無しさん
16/09/20 21:48:30.22 EJ4QdJ/o.net
違う。
True / false
何が真であるかは仕様によるので暗記するかそのつど調べてください。
プログラム言語における "?" は戻りが不明瞭な場合に、それをプログラマに対して明示的に伝える役目を果たします。

651:デフォルトの名無しさん
16/09/20 21:51:57.12 +3HpdUPY.net
いいえ。それはパンです。

652:デフォルトの名無しさん
16/09/20 22:12:38.89 zA4ozj3G.net
話の通じないお方。
例えば与えられた自然数が素数ならtrueを返すメソッドがある時、
普通のプログラマはその戻り値は「xが素数であるかどうか」(yes/no)を表していると考えるでしょ?
「xが素数である」という命題が正しいかどうか(right/wrong)を表しているって考える人いる?
まずいないでしょ。
前者は、別の言い方をしたら「xは素数ですか?」っていう質問に対する答えだよね。

653:デフォルトの名無しさん
16/09/20 22:21:59.98 qJ9FA8Jd.net
もしもxが素数であるかどうかなら〜
こりゃ不自然すぎて引くわ
もしもxが素数であるなら〜
うん自然でわかりやすいね
xが素数であるかどうかでない
ひええ
xが素数でない
イイね
xが素数であるかどうかかつyが偶数かどうか
もう意味わからん
xが素数であるかつyが偶数である
excellent!

654:デフォルトの名無しさん
16/09/20 22:23:08.40 zf/Fc8Vs.net
すまんが、そんな日常言語のような解釈はしていない

655:デフォルトの名無しさん
16/09/20 22:29:53.66 OvbuO/pb.net
>>646
厳密に言うと
if x is prime number then Yes otherwise No.
真偽判定の結果がyes/noなの
x.isPrimeNumber()とあった場合、xに問うているのではなく
xの状態を確かめているの
で、その状態をIf文で審議して、yes/noを出力するの

656:デフォルトの名無しさん
16/09/20 22:38:27.08 OvbuO/pb.net
>>646
もう少し分かり易い話をすると
君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
ペンがペンであるかの状態を審議して「Yes」と答えるわけだ

657:デフォルトの名無しさん
16/09/20 23:20:55.50 zA4ozj3G.net
何を言ってるのか意味が分かりませんw

658:デフォルトの名無しさん
16/09/20 23:25:54.74 zA4ozj3G.net
っていうか、命名の話をしてるんだけど分かってるのかな?w
変数の名前はその値が何を意味しているかを表しているべきだし、
メソッドについても、少なくともboolを返すメソッドについては、普通はメソッド名は
戻り値が何を意味しているかを表しているべきだ。
さて>>646に戻って、「与えられた自然数が素数ならtrueを返すメソッド」の戻り値は
何を意味しているでしょうか。

659:デフォルトの名無しさん
16/09/20 23:31:02.93 zf/Fc8Vs.net
さてはtrueだな!

660:デフォルトの名無しさん
16/09/20 23:52:16.14 OvbuO/pb.net
>>652
オブジェクトは状態を維持するの
君はペンに「君はペンですか?」って尋ねるの?
ペンは尋ねられたら自分が何者か答える機能がついているの?
それがペンであるかの判断は、ペンの状態を見た君の判断であって
ペンが自分が何者かを答えるわけではないの
>っていうか、命名の話をしてるんだけど分かってるのかな?w
だから、ブール値を返すメソッドやプロパティはその状態を返しているの
Bar.isFoo()なら「BarはFooである」って意味なの
決して「BarはFooですか?」にならないの

661:デフォルトの名無しさん
16/09/21 00:07:28.58 Rtj0ivpx.net
>>654
何が言いたいのかよくわからんけど、君の例で言ったら、
Bar.isFoo()がfalseを返す時、その値は「BarはFooである」を意味してないことは分かりますか?
違うよね。
それは「BarはFooではない」ことを意味している。

662:デフォルトの名無しさん
16/09/21 00:09:08.73 /kyzsMvg.net
オブジェクト指向じゃない言語での命名ってどんな感じなん?

663:デフォルトの名無しさん
16/09/21 00:15:44.88 Rtj0ivpx.net
っていうか、>>654みたいなboolを返すメソッドがある時、
その戻り値が「BarはFooである」っていう命題の正誤を表すと考えるプログラマはいないよ、
ってそんな難しい話かな?w
>>654はどうだか知らないけど、普通の人は、戻り値は「BarはFooであるかどうか」を表していると考えるんだよ。
別の表現をすれば、それは「BarはFooですか?」という質問に対する回答を表していると考える。

664:デフォルトの名無しさん
16/09/21 00:28:08.62 43fglGIp.net
>>655
「BarはFooである」に偽が返ったら否定しているって分かるでしょ
IF文が判断をするのであって、その条件式に入れるオブジェクトが判断しないの
例え話の君の部分がIF文、条件式に入るオブジェクトがペンなの
君はペンであるかどうかをIF文でペンの状態を見ながら判断するけど
ペンに「君はペンですか?」って尋ねながら判断しないでしょ
だから
if x is pen then Yes, otherwise No.
が成り立つの、メソッド名は疑問文にならないの

665:デフォルトの名無しさん
16/09/21 00:28:14.35 3n4gTsBt.net
>>657
なんで疑問文にしちゃうかなwwwだっせえwww

666:デフォルトの名無しさん
16/09/21 00:36:41.32 43fglGIp.net
>>657
いい加減、なの言葉が嫌になってきた
論理学の勉強をしてくれ

667:デフォルトの名無しさん
16/09/21 00:36:49.61 Rtj0ivpx.net
だめだ何回繰り返しても人の話が頭に入らないタイプっぽいw
boolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ってそんなに難しい話かなw
オブジェクトが判断とか何のことやらw

668:デフォルトの名無しさん
16/09/21 00:39:24.66 atzPe4+g.net
ifで始まる英文は疑問文ではない。

669:デフォルトの名無しさん
16/09/21 00:53:15.14 /kyzsMvg.net
AはBである、BはCである、だからAはDである、
みたいな、途中までは納得できるのに最後ですれ違う違和感というかなんというか

670:デフォルトの名無しさん
16/09/21 00:57:48.41 43fglGIp.net
>>661
メソッド名を関係演算子に置き換えてみな
これもブール値を返す
(x > y) → Bool
>演算子はxとyの関係を表す
x is greater than y
何故、「関係」演算子って呼ばれているか?
その関係の状態を(断定して)表し、その真偽を得る演算子だから
決して疑問文ではない
真偽を表すメソッドなら命名に例外はありえない

671:デフォルトの名無しさん
16/09/21 01:01:38.90 /kyzsMvg.net
この流れで「ありえない」って言葉は、熟慮してから使ったほうがいいんじゃないかなって

672:デフォルトの名無しさん
16/09/21 01:01:45.26 wWPv3Jxl.net
>>661
> boolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ここにはあんまり異論は無いと思う。
わからないのは、 >>646 の「別の言い方をしたら」とか >>657 の「別の表現をすれば」とか、
なんでわざわざそんな言い替え(読み替え)をしないといけないのか、というところ。
"if Bar is Foo, ..." っていう意味のコードは当然 "if (Bar_isFoo()) ..." となっていたほうが
読みやすい。あなたはこれを "if (isBarFoo()) ..." と書けと言うのか?そうだとしたら、なぜ?
何がうれしいの?

673:デフォルトの名無しさん
16/09/21 01:03:04.24 Rtj0ivpx.net
>>664
何が言いたいのかさっぱり分からないけど、
一度でいいからこちらの質問に正面から答えて見たら?
bool b = x > y;
このbの値が何を表しているのか、日本語で表現してみて。

674:デフォルトの名無しさん
16/09/21 01:08:54.68 43fglGIp.net
>>663
ペンにはインクの残量がある
ペンが書けるかどうか判断する時、残量を見るだろ
Max100の内、残量が20だとしたら、そのペンは書けると判断出来る
でも、残量が30を切ったらインクを補充したい
その判断をIF文で書いてみ
それらの条件式は断定した形になり、その真偽を問うことになる
決してペンがそれらを判断しない
インクの残量が20を切ったら補充したいなんてペンは知らないのだから

675:デフォルトの名無しさん
16/09/21 01:10:02.18 Rtj0ivpx.net
>>666
「xが素数かどうかを表す値」は「xが素数ですか?という質問に対する答えを表す値」と同じだから。
同じであれば、より簡素に表現できる方法を採用するのは当たり前。
前者は簡単な英語にならないよね?
後半はそんなこと言ってないよ。

676:デフォルトの名無しさん
16/09/21 01:12:47.04 /kyzsMvg.net
>>669
日本語でコメントを付けるなら前者のほうが収まり良さそう
あ、いや、言いたいことは分かるんだけども

677:デフォルトの名無しさん
16/09/21 01:14:16.97 43fglGIp.net
>>667
ブール値

678:デフォルトの名無しさん
16/09/21 01:16:12.11 Rtj0ivpx.net
>>671
みっともないよそういうの。

679:デフォルトの名無しさん
16/09/21 01:17:59.20 wWPv3Jxl.net
>>669
え?
x is a prime number → x_is_prime_number でいいんじゃないの?
「簡単な英語にならない」ってどういうこと?英語にしたらどうなると思ってるのか教えて。

680:デフォルトの名無しさん
16/09/21 01:18:35.19 43fglGIp.net
>>672
xはyより大きいと断定した場合の真偽値

681:デフォルトの名無しさん
16/09/21 01:42:16.86 43fglGIp.net
>>672
ちゃんと答えたのに終わり?

682:デフォルトの名無しさん
16/09/21 03:16:56.97 Rtj0ivpx.net
>>673
何度も書いてるけどさ、それは日本語で言えば「Xは素数である」っていう定言命題だよね。>>646
「(Xが)素数かどうか」はwhether (X is) a prime number or not
これをメソッド名に直訳したらGetWhetherPrimeNumberOrNot
ってとこだろうけど、こんな冗長な名前は使えないよね。
>>669に書いたことを認めるのであれば、これをIsPrimeNumberに「意訳」できる。

683:デフォルトの名無しさん
16/09/21 04:03:47.54 wWPv3Jxl.net
>>676
その定言命題(「Xは素数である」=「xが素数」(>>669))で済むところをなぜ意訳して
疑問文にしなければならないのか、したいのか、というところを問うているのです。

684:デフォルトの名無しさん
16/09/21 04:13:30.84 wWPv3Jxl.net
正直、「日本語で言えば」とか直訳とか意訳とかいうのがどうでもいい。
if, while, assert などに続けて自然な英語で読みくだせるように名前を考えてほしい。

685:デフォルトの名無しさん
16/09/21 05:42:58.72 OU/LK8hF.net
いい加減うぜーから消えろよゴミ

686:デフォルトの名無しさん
16/09/21 07:29:53.44 ICiqip2R.net
そもそも自然言語の [A or B] は
[Aですか?もしくはBですか?どっちですか?] だけど、
プログラム(スクリプト)の場合は、
Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、
Aを実行した副次的変動、及び実行コストについては問われることとなる。
これは、オニオンスープですか?それとも中華スープですか?
と聞かれたとき、両方のスープを飲んだあとに 「中華スープです!」と答えるようなもの。
でも彼はオニオンスープの代金(コスト)は払っているし、腹の中にもしっかりスープは入っている。
そしてもし彼が「オニオンスープです!」と答えたときは、中華スープは飲んでいないのだ。
不思議だね。

なにが言いたいかと言うと、単語や名称ならともかく、
"?" や "or" のような道理の組み立てを必要とするものを自然言語でそのまま当てはめようとするのは自然じゃないと思う。
長い文章で AorB を説明するなら普通に可能だけど。

687:デフォルトの名無しさん
16/09/21 08:32:12.71 zyB6ba4K.net
>>680
> Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、
知ったかは黙ってろ

688:デフォルトの名無しさん
16/09/21 09:05:06.11 3bSG8ND0.net
これをどう表現するかの派閥争いって事でいいの?
if( x < y ) A else B
1, 「もし」xがyより小さいならA, 違えばB
2, xyが(x < y)「かどうか」判断して正しければA, 違えばB
こんな感じ?

689:デフォルトの名無しさん
16/09/21 09:51:40.02 atzPe4+g.net
どうでもいい領域に入ってるなw

690:デフォルトの名無しさん
16/09/21 11:53:00.58 ObWHCjaA.net
>>677
その答えは>>646に既に書いてある
あなたに逆に聞くけど、あなたはxが素数ならtrueを返すメソッドがある時、
そのメソッドの戻り値は、
(1) xが素数であるかどうか
を表していると考えるのか、それとも
(2) 「xは素数である」という命題が正しいかどうか
を表していると考えるのか。
(1)であるならそんな命名はありえない

691:デフォルトの名無しさん
16/09/21 14:03:45.22 EAULLchH.net
我流japlishの典型だな
ちょっと英語でレスしてみろよおまえ
楽しい英文が見れそうだ

692:デフォルトの名無しさん
16/09/21 14:05:23.37 atzPe4+g.net
the truth is out there..

693:デフォルトの名無しさん
16/09/21 14:50:24.12 43fglGIp.net
>>682
単純にブール値を返すメソッドの解釈の話
どちらの主張も命名としては、x.isFoo() → boolで同じ
一方は、これは疑問文であり、戻り値のbool型には疑問文の答えの意味が含有する
もう一方は、xを断定した場合に、その断定に対する真偽を返すだけであり
IF文やWihle文などの条件式に利用された際に、その結果の意味が含有される
前者は、x.isFoo()この時点で「xはFooですか?」とオブジェクトxに問いかけるとし
その結果のブール値が、yes/noの意味があるって解釈
つまり、オブジェクト自体が判断して答える
後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない
If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる
あくまでオブジェクトxの状態を見て、その判断をxの外側でする
そもそもbool値を返すメソッドやプロパティは、If文やWhile文の条件式に利用される
条件式とは条件を指定するために使用される論理式であり、断定した文じゃなきゃおかしい
その条件を満たすかどうかの真偽が返るだけなのよ
自分は後者の考え

694:デフォルトの名無しさん
16/09/21 15:19:51.23 CI/H1dYR.net
いや、前者でしょ、普通

695:デフォルトの名無しさん
16/09/21 15:24:33.79 fkT31Cim.net
前者なんてありえない
質問に質問で返す池沼の領域

696:デフォルトの名無しさん
16/09/21 15:33:57.34 ObWHCjaA.net
一応突っ込んでおくと、>>687の人は
(1) boolの値bが何を意味しているか
(2) if文でboolの値bを使って分岐する処理が何を意味するか
この2つのまったく別の問題を混同してるんだろうね恐らく。
オブジェクトが判断とか外が判断とか、何を言ってるのかよく分からない部分が多過ぎるけど。
何度も書いてるけど、メソッドにしろ変数にしろ、普通は(1)に基づいて決める。

697:デフォルトの名無しさん
16/09/21 15:34:20.29 CI/H1dYR.net
> x.isFoo()この時点で「xはFooですか?」とオブジェクトxに問いかけるとし
> その結果のブール値が、yes/noの意味があるって解釈
がありえないというのがありえないんですけど

698:デフォルトの名無しさん
16/09/21 15:59:10.55 CI/H1dYR.net
さかのぼってみたが、ここからおかしいな。
>>649
> x.isPrimeNumber()とあった場合、xに問うているのではなく
> xの状態を確かめているの
> で、その状態をIf文で審議して、yes/noを出力するの
x.isPrimeNumber()は、xにお前は素数かという問い合わせをしているのであって、状態を確かめているわけではない。
また、if自身はconditionの中身なんて知らない。
>>650
> 君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
> 君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
> ペンがペンであるかの状態を審議して「Yes」と答えるわけだ
「君=if」なら、ifはペンが問題になっているなんて知らない。

699:デフォルトの名無しさん
16/09/21 16:18:45.60 43fglGIp.net
>>692
うん、いいね、少しずつ近づいてきている
x.isPrimeNumber()は「xが素数である」と、その状態を見ている
状態はCondition、IF文の条件式もCondition
>また、if自身はconditionの中身なんて知らない。
当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている
>「君=if」なら、ifはペンが問題になっているなんて知らない。
そうだよ、だから条件式は真偽でしかない
ペンが返したyes/no、言い換えるならI'm Pen/ I'm not Penなんて分からない

700:デフォルトの名無しさん
16/09/21 16:40:32.90 CI/H1dYR.net
>>693
> x.isPrimeNumber()は「xが素数である」と、その状態を見ている
見てるって誰が?
登場人物はxとifしかないが。

701:デフォルトの名無しさん
16/09/21 16:41:37.46 CI/H1dYR.net
>>693
> 当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている
誰が断定するんだ?
誰も断定なんてしない。

702:デフォルトの名無しさん
16/09/21 16:50:20.01 ObWHCjaA.net
擬人化してるにしても何言ってるのか意味わかんないよねw
普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw

703:デフォルトの名無しさん
16/09/21 16:53:19.41 CI/H1dYR.net
君も何がいいたいのかよくわからんが、
>>696
> 普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw
判断なら、ifもxもするだろ。

704:デフォルトの名無しさん
16/09/21 16:58:17.13 JUd66AJb.net
こいつ他の板でも発狂してるアホだからもうやめよう
構うだけ無駄

705:デフォルトの名無しさん
16/09/21 17:02:59.13 CI/H1dYR.net
まさか、ID:43fglGIp派が多数なのか?
信じられん

706:デフォルトの名無しさん
16/09/21 17:03:05.41 ObWHCjaA.net
>>697
ブラックボックスの内側の視点と外から見た視点を混同している気がするけど、
まあそこは泥沼みたいだからどうでもいいやw
言いたいことはとにかく、>>687が何を言ってるのか分からないということ。

707:デフォルトの名無しさん
16/09/21 17:09


708::51.28 ID:CI/H1dYR.net



709:デフォルトの名無しさん
16/09/21 17:23:24.52 HZYtd1tc.net
>>701
俺には言葉遊びをしているようにしか思えないねw
シンプルに本質を捕えた方がいい。
しつこいけど本質はこうだよね。
キューが満杯の時にtrueを返すメソッドがあったとして、そのメソッドの戻り値は、
(1) キューが満杯であるかどうか
を意味していると考えるのか、それとも
(2) 「キューは満杯である」という定言命題が正しいかどうか
を意味していると考えるのか。

(2)って考える奴はあんまりいないと思うよ、っていうのが俺の意見なんだけど。

710:デフォルトの名無しさん
16/09/21 17:30:19.36 atzPe4+g.net
議論の核心は、isプレフィックスのついたメソッド名は疑問形かだろ?
答えはNO

711:デフォルトの名無しさん
16/09/21 17:30:55.79 6M3UB5Bb.net
こういうのに延々噛み付くやつって大抵句読点使いまくる不思議
やっぱり頭おかしいやつの代名詞だな句読点使いは

712:デフォルトの名無しさん
16/09/21 17:34:15.26 43fglGIp.net
>>701
じゃあさ、Penにインク残量amountがあったとするよね
インク残量が0の時、ペンは書けないからペンと見なさないとした場合
君はそれがペンであるかを判断するIF文で残量を使ってどう書く?
勿論、x.isPen()メソッドは存在しない
if x.amount > 0 then yes, x is a pen else no, x is not a pen.
って書くでしょ
ペンのインク残量、ペンのペンたる状態を判断するよね
インク残量以外にペンである事の条件が増えた場合
それらを使ってIF文で判断するのは面倒臭いよね
だからペンである状態を表すx.isPen()メソッドが用意される
オブジェクトxはまだPenとして機能しているかの真偽を表す
true/falseとyes/noは同じ二者択一だけど、全く意味が違う

713:デフォルトの名無しさん
16/09/21 17:36:35.16 bXLzC7XF.net
もういいよ
バカに説明しても無駄だからそのままにしとけ
どうせ絡むことはない

714:デフォルトの名無しさん
16/09/21 17:41:40.44 HZYtd1tc.net
>>703
だとすると、staticメソッドでIsで始まるメソッド書けなくなるよ。

715:デフォルトの名無しさん
16/09/21 17:47:23.92 43fglGIp.net
>>706
了解
人に説明するのって自分の頭の中が整理されるから楽しいな
論理思考なんて全く得意じゃないがスッキリした

716:デフォルトの名無しさん
16/09/21 17:50:08.73 HZYtd1tc.net
論理思考w
自分で自分の言葉遊びに幻惑されているようにしか見えないけどw

717:デフォルトの名無しさん
16/09/21 18:00:42.90 3bSG8ND0.net
>>687
自分で「かどうか」って言ってるやん?

718:デフォルトの名無しさん
16/09/21 18:04:10.15 HZYtd1tc.net
その通りw
結局彼は、「bool値が何を意味しているか?」という根本的な問題から目をそらすために、
下らない言葉遊びで自分で自分を欺瞞しているだけにみえる。

719:デフォルトの名無しさん
16/09/21 18:27:25.76 atzPe4+g.net
>>707
書けなくなる理由がわからん。なんか例ある?

720:デフォルトの名無しさん
16/09/21 18:43:13.37 HZYtd1tc.net
>>712
どうぞ>>646
Is疑問分ではないとしたら、例えば適当なユーティリティークラスに
bool IsPrimeNumber(int x){...}
のように書く訳にはいかないよね。
だって
bool b = MyUtility.IsPrimveNumber(3);
これはMyUtilityが素数かどうかを検査している訳ではないからねw

721:デフォルトの名無しさん
16/09/21 18:54:59.09 43fglGIp.net
>>713
墓穴掘っているから最後に指摘しておくわ
MyUtility.IsPrimveNumber(3)
もしこれが疑問文なら絶えずNOを返す
Is Prime Numer 3? って意味だから
素数は3ではない
素数は3でもあるし、他の数値でもあるって答えだから
手続き型言語やStaticメソッドの場合
'X' is PrimeNumber(X)と見なしているの、それを命名規則としているの

722:デフォルトの名無しさん
16/09/21 19:01:18.62 atzPe4+g.net
>>713
Javaのstring.isEmpty()とStringUtils.isEmpty(str)を例に
読み下しがおかしくなるのはstackoverflowでも指摘されてたよ
しかしネイティブ的には基本的に前者で命名すべきなんだそうだ
つーか、ネイティブの感覚として疑問形なのかこれ?

723:デフォルトの名無しさん
16/09/21 19:03:16.83 HZYtd1tc.net
>>714
相変わらず何言ってるのか全然分からないけど、普通の人は、
static bool IsPrimeNumber(int x){...}
こういうメソッドを見たら、それは
Is x a prime number ?
に対する回答を与えるメソッドだと解釈する。

724:デフォルトの名無しさん
16/09/21 19:09:55.40 HZYtd1tc.net
何でもそうだけどさ、この世にはいろんなトレードオフがあるんだから
いつでも原理主義は貫けないし、いろんな妥協が必要になるけど、それでも
本来の原則が何であるかを考えておくのは無駄じゃないと思うけどね。
ContainsとかHasとか三単現使うのは、あれはboolを返すメソッドやプロパティが
疑問形であることを否定しているというより、むしろ妥協だよね。

725:デフォルトの名無しさん
16/09/21 19:19:00.12 43fglGIp.net
>>717
自分の間違いを自分で言ってんじゃんw
こっちの主張は三単現使っていても一貫している
x.isFoo()
x.hasNext()
x.contains(o)
そっちは勝手にis始まりを疑問文として解釈して
三単現を妥協としているだけじゃないの
疑問文ならDoやDoesを使えば?

726:デフォルトの名無しさん
16/09/21 19:33:12.66 hilSVXbT.net
三単現の意味すら理解してないのかこの阿呆
さすがコーディング業界で一番嫌われてるジャップ
ネイティブが違うっていっても意見きかないんだろうなこういうやつ

727:デフォルトの名無しさん
16/09/21 19:36:52.05 aYh3Hfox.net
単に流儀の問題だから、「あぁ、そういう風に使う人もいるんだね」で済む話。
自分らの流儀と違うからといって、他の流儀の存在を否定したりバカにしたりするのは、
いささか了見が狭いんじゃないかな。
ちょっと滑稽にすら見えるよ。

これ、コピペされるかな

728:デフォルトの名無しさん
16/09/21 19:41:56.08 HZYtd1tc.net
>>718
意味が分からない。
だから、君の理屈だと>>716のIsPrimeNumberのような名前はありえないはずだけど、
ではどういう命名をしますか?
っていうか、なぜIsで始まるメソッドを疑問文と解釈するべきか、
昨日から何度も繰り返し書いているのに何も通じてないのねw

729:デフォルトの名無しさん
16/09/21 19:43:15.08 HZYtd1tc.net
まあ話が通じない理由もはっきりしている。
これも繰り返しになるけど、>>718の人が「bool値が何を意味しているか?」
という根本の問題に向き合うことを避けているからだね。

730:デフォルトの名無しさん
16/09/21 19:46:43.96 G4TEirIP.net
プログラム言語の真偽値には単に0か1かの二択以上の意味はないんじゃない?
それに意味を与えるのはプログラマ次第
信じるか信じないかはあなた次第!

これ、コピペされるかな

731:デフォルトの名無しさん
16/09/21 19:46:48.90 HZYtd1tc.net
彼は>>702に挙げた問題に答えない。
正確にいうと、答えられない。
答えた途端に自説が崩壊するからねw

732:デフォルトの名無しさん
16/09/21 19:48:16.61 atzPe4+g.net
>>723
I want to believe ..

733:デフォルトの名無しさん
16/09/21 19:48:41.35 HZYtd1tc.net
>>725
あなた疲れているのよ

734:デフォルトの名無しさん
16/09/21 19:57:48.89 HZYtd1tc.net
あえて書いておくけど、俺の説にも弱点がある。
例えばメソッド名がIsNotFullみたいにメソッド名にnotが入っている時、
これを疑問文だと解釈すると、trueはNotFullを意味するのかFullを意味するのか
よく分からなくなると思う。

735:デフォルトの名無しさん
16/09/21 20:26:27.86 GMFH5q4b.net
>>688
ばーか

736:デフォルトの名無しさん
16/09/21 21:26:05.02 G20JCIUK.net
まだやってんのか馬鹿だねぇ
論理式は命題だって10000年前から決まってんだろ

737:デフォルトの名無しさん
16/09/21 23:14:53.93 JQlIDvt7.net
一人で発狂してるバカの相手するバカがいるからしょうがない

738:デフォルトの名無しさん
16/09/22 09:38:13.81 seQBi4rd.net
どっちがバカか知らんけどどうでもいいからよそでやれ

739:デフォルトの名無しさん
16/09/22 10:27:58.80 dBUDVp/1.net
>>731
いちばんどうでもいいのはお前のようなレスだけどな。
こういう自分棚上げバカって本当重症だな。

740:デフォルトの名無しさん
16/09/22 10:54:19.85 RJqfV8Es.net
>>732
>>732
ウザいわ

741:デフォルトの名無しさん
16/09/22 12:36:06.24 siBNAeUp.net
ID:HZYtd1tc
ID:dBUDVp/1

742:デフォルトの名無しさん
16/09/23 13:47:19.15 yiD5PjMP.net
obj.empty?
ruby最強

743:デフォルトの名無しさん
16/10/01 17:48:20.74 p/8qbY3P.net
Haskellらしいプログラム、それは分割統治。
分割統治で考えられるようになればHaskellの20%はマスターしたも同然。

744:デフォルトの名無しさん
16/10/04 09:58:11.29 xH60ZwGI.net
ここって関数名の相談も良いのかな?
更新処理が走る取得ってどうしたら良いだろうか
内容としてはDBから今日の予定を取得する処理で、過負荷を避けるために内部的にデータをキャッシュへ保管してる(更新処理1)
また最終アクセス日時も更新しなければならない(更新処理2)
今までは俺も「getなのに更新してやがるwww」なんて言ってた口なんだけど、get以外に良いネーミングが思いつかないんだ…

745:デフォルトの名無しさん
16/10/04 10:09:20.61 diMB1qtC.net
>>737
> 更新処理が走る取得ってどうしたら良いだろうか
取得するだけならgetだろう
取得したものを別の場所へ書き込むならupdateだが

746:デフォルトの名無しさん
16/10/04 13:01:49.91 2AWlMUg/.net
>>737
取得が主目的なら get でいい
と言うか get にしろ
get_with_update_cache_and_last_accessed_field なんて名前付けられても困る

747:デフォルトの名無しさん
16/10/04 13:18:44.43 cpDRv874.net
内部的にキャッシュへって事はメモリでいいん?
get予定
Loadデータ
Updateアクセス日時
例えばこの3つに分けてget予定がLoadデータとUpdateアクセス日時を呼ぶのは?

748:デフォルトの名無しさん
16/10/04 13:36:16.55 Jehw2I/T.net
>>737
更新処理が走らないバージョンもあるの?
ないなら単純にgetXXでいいでしょ。
キャッシュにコピーするとかアクセスタイムを更新するとかはブラックボックスの内輪の都合であって、
ブラックボックスを使う側からすればどうでもいいことのはず。

749:デフォルトの名無しさん
16/10/04 14:02:24.43 Q2i/hH8W.net
>>738-739
返信ありがとう
キャッシュ先はmemcacheです
キャッシュが有効な間はRDBMSでは処理せず、キャッシュをそのまま返す仕組みです
取得関数を使う側はそれがDBから返ってきたものなのかキャッシュから返ってきたものなのかを意識しない方針になってます
取得が主目的だからgetにします、ありがとう

750:デフォルトの名無しさん
16/10/04 14:09:03.02 Q2i/hH8W.net
>>740-741
アンカが漏れてました
お二人もありがとう

751:デフォルトの名無しさん
16/10/04 20:03:49.28 5GHWHTro.net
シーケンスのグループ化処理
グループ化キーが同じ値で連続している部分を1つのグループとする
グループ化キーが同じ値でも離れた要素はグループ化しない
例として整数シーケンスで1 1 1 2 2 1 1 3だとしたら
1 1 1
2 2
1 1
3
の4つのグループとなる
なんか良い命名ある?

752:デフォルトの名無しさん
16/10/04 20:18:35.88 2AWlMUg/.net
RunLengthGrouping

753:デフォルトの名無しさん
16/10/04 20:37:31.16 ixQnj8Kq.net
こういう無茶苦茶なネーミングするやつは結構多い

754:デフォルトの名無しさん
16/10/04 20:50:57.00 qtyaWa/u.net
>>744
ToRepdigits
SplitIntoRepdigits
ゾロ目のことをRepdigitと言うのは今回調べて初めて知ったw

755:デフォルトの名無しさん
16/10/04 21:25:54.95 LZ2UUah0.net
>>744
11221133が11,22,11,33になるってことよね?
グループ化というかsplitじゃない?

756:デフォルトの名無しさん
16/10/04 21:55:15.43 qtyaWa/u.net
そこはシーケンスをつながった数珠玉のように見做すか、それともバラバラの玉が流れてくると見做すかだけの違い。

757:デフォルトの名無しさん
16/10/04 22:00:04.76 hI7isuKz.net
Updateの戻り値で更新後の値が取れる、くらいなら大目に見るかなあ

758:デフォルトの名無しさん
16/10/04 22:33:18.19 Izmk1Ydi.net
>>744
日本語でずばり「グループ化」だから、英語では動詞のgroupだが、
それだとピンとこないので makeGroups かな

759:デフォルトの名無しさん
16/10/04 22:43:36.77 ixQnj8Kq.net
ポイントは
連続している
グループ化
何をグループ化するか
だろう
最期の何を〜の部分はprediateを引数にすれば名前も簡単になるし汎用性も出る

760:デフォルトの名無しさん
16/10/04 22:48:55.83 St5pnxBN.net
>>744
SplitByValue

761:デフォルトの名無しさん
16/10/05 02:00:11.40 QvjikaD2.net
Segmentalization (一応辞書には載っているが、自分でも使わんと思う)

762:デフォルトの名無しさん
16/10/05 02:10:39.19 +bDGIYPj.net
処理に名前つけるのに名詞はちょっとなあ

763:デフォルトの名無しさん
16/10/05 06:22:15.99 rk0n/Cy1.net
ちょっとというか論外

764:デフォルトの名無しさん
16/10/05 09:13:31.85 /NEMDfs/.net
外部との通信規格がスネークケースによるJSON(例{"user_id":"hoge","password":"fuga"})なんだけども、
これに合わせて処理も全部スネークケースで書くべき?
既存の関数名がキャメルケースなので、リクエストデータやレスポンスデータを処理する箇所でどうしてもスネークとキャメルが混在してしまう
どうすれば良かったのだろうか

765:デフォルトの名無しさん
16/10/05 19:29:14.08 Gemt2Ly0.net
>>757
Mapper

766:デフォルトの名無しさん
16/10/05 21:38:27.12 X1NPzznl.net
質問だけ投げて消える奴って感じ悪いな

767:デフォルトの名無しさん
16/10/06 08:59:54.60 GdRk+rUw.net
お礼求めてレスしてるわけでもないからどっちでもいいわ

768:デフォルトの名無しさん
16/10/06 13:50:01.83 P28Q5TJD.net
最近はどこのスレもそんな感じだな
お礼も事後報告もなくて当然という風潮は寂しいものだ

769:デフォルトの名無しさん
16/10/06 14:22:12.40 M7rrh+Uo.net
礼をいう → それ以上回答こなくなる
他の催促する → 叩かれる
無言 → とりあえずまだ出る可能性がある
気に入ったものが出ない限り反応しないのが一番の得策なのは明白

770:デフォルトの名無しさん
16/10/06 15:17:52.85 fMpg74pi.net
最近もなにもそのスタイルが2ちゃんでスタンダードになったことは一度もないと思うが。
むしろ、当初のスタンダードはこんな過疎板でさえ3日で1000行ってた。
もちろんそのうち500レスは荒らしで、300レスは喧嘩な。

771:デフォルトの名無しさん
16/10/06 15:58:59.17 GdRk+rUw.net
んなひどかったんかw

772:デフォルトの名無しさん
16/10/06 16:08:47.03 IUu2m++/.net
今は2chよりディスカッションやワークショップに適したメディアがあるからな。

773:デフォルトの名無しさん
16/10/06 16:25:20.78 as3JRmN5.net
>>759
それな
そういう奴を助けてやりたいとは思わない

774:デフォルトの名無しさん
16/10/06 18:35:40.82 rUsKAejC.net
この手の話は「便所の落書きで何をいってるのさ」と反論する奴が必ず出てくるんだよな
荒らしの常套句ではあるが

775:デフォルトの名無しさん
16/10/06 18:37:41.74 qUI2HFzS.net
>>766
回答する前にそいつがどんな奴かなんて判定できるのか

776:デフォルトの名無しさん
16/10/06 19:01:01.10 juZwswN2.net
>>768
一回目のカキコの時点での口調
最初の回答を得たときの感謝レスの速度と口調

777:デフォルトの名無しさん
16/10/06 19:07:34.00 qUI2HFzS.net
>>769
じゃあ、俺も一回ここで質問してるからどのIDだか当ててみてよ

778:デフォルトの名無しさん
16/10/06 19:08:44.37 pwZHamux.net
>>768
何回も繰り返されたら
って話やろ
俺はあまり気にならないけど
むしろ代案も出さずに人の回答にけちつける奴の方がウザイ

779:デフォルトの名無しさん
16/10/06 19:10:03.34 8+ZXgN8r.net
最近の質問をみてみたけどまだ採用できそうなまともな回答がないのに何を言っとるんだ君たちは?

780:デフォルトの名無しさん
16/10/06 19:11:53.02 qUI2HFzS.net
>>771
そんなものは無理だって話をしてるんだよ
処理結果を必要とする判定式を、処理の前に行うことはできない
仮にもPGならそのぐらい判断できて然るべきだろう?

781:デフォルトの名無しさん
16/10/06 19:21:47.40 V+HVlHjs.net
>>770
当てれる(?)かどうかなんて話はしてないよw
他人の回答に対して感謝のレスつけてるような人や
最初の質問のカキコが真面目っぽい人を見分けてるだけ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

97日前に更新/261 KB
担当:undef