クラス名・変数名に迷 ..
[2ch|▼Menu]
520:デフォルトの名無しさん
16/08/17 21:55:00.50 YSBgSIK4.net
実にどうでもいい話だけど、Win10のワードパッドではCourier Newを選択できないことに今気が付いた。
ワードからコピペすることは出来るのに。
何でこんな仕様になってるんだろ。

521:デフォルトの名無しさん
16/08/17 23:46:44.06 +zibI2Jg.net
googleのjsコンパイラ通すと転送量節約に全部の変数1文字にならんかったっけ

522:デフォルトの名無しさん
16/08/18 08:22:26.78 nfE+KhhQ.net
>>516
なにそれやめてw

523:デフォルトの名無しさん
16/08/18 13:13:18.16 K7fYT3+9.net
>>517
変数名の動的生成でもしてんの?

524:デフォルトの名無しさん
16/08/18 14:23:39.04 U0ZmmgyR.net
リバースエンジニアリング屋さんかも

525:デフォルトの名無しさん
16/08/26 21:40:55.45 KxIt1IxC.net
自動巡回と(手動)巡回のメソッド名をお願いします。

526:デフォルトの名無しさん
16/08/27 00:48:31.87 tEm/yshL.net
autopatrol manualpatrol
巡回の意味にもよるけどpollingのほうが適切な場合が多いかも

527:デフォルトの名無しさん
16/08/27 11:16:33.60 WpyBBYGh.net
よかったこんなのが身近にいなくて

528:デフォルトの名無しさん
16/08/27 12:33:13.75 3U68Yxtc.net
AutoMakeTheRounds
ManualMakeTheRounds

529:デフォルトの名無しさん
16/08/27 15:38:59.84 un352GBo.net
>>520です。
巡回はWebの巡回とかそんな意味ですね。

530:デフォルトの名無しさん
16/08/27 17:31:30.68 bXvAhNuA.net
なんちゃらcrawlとかでいいんじゃね

531:デフォルトの名無しさん
16/08/27 17:36:47.06 yK/3tXKV.net
自動巡回はなんとなく分かるような気もするけど手動巡回ってのは何なんだろう
イメージ湧かないねw
CrawlAutomatically / AutoCrawl
Crawl(Manually) / ManualCrawl

532:デフォルトの名無しさん
16/08/27 18:58:52.22 un352GBo.net
つか、メソッド的にはCrawlが1つあればよかったですね。
自動巡回はタイマーなどで定期的にCrawl呼ぶだけだし、
手動というのは、ユーザーがボタン押したときに巡回されることを意味してたのですが、
そのときも普通にCrawl呼べばよかったですね。
ということでCrawlでいきたいと思います。ありがとうございます。

533:デフォルトの名無しさん
16/08/28 04:28:03.92 1Wb1LBE/.net
ネットサーフィン

534:デフォルトの名無しさん
16/09/07 14:24:03.81 Cv/bXXrx.net
save の反対は load だと思うのですが、
store ほ反対は何ですか?

535:デフォルトの名無しさん
16/09/07 14:32:36.86 aWoJ1pFc.net
むしろloadとstoreで何が違うかの方が興味があるな。
違わないのであれば意味のある質問とは思えない。

536:デフォルトの名無しさん
16/09/07 14:33:19.03 Wkw33CiO.net
saveに対してstoreって事は貯蔵って意味?
なら消費とか?

537:デフォルトの名無しさん
16/09/07 14:59:39.01 UoA3G/Cw.net
PUSHとPOPを思い出したZ80時代

538:デフォルトの名無しさん
16/09/07 15:20:21.28 If+GZyVf.net
loadで保存の場合もあるよ
storeがコード内で動詞として使われてるのは見たことないな

539:デフォルトの名無しさん
16/09/07 16:33:49.51 +50lU+Es.net
保存というか溜める的な意味合いのstoreなら腐るほど転がってるけど
loadで保存なんてそれこそ見たことがないんだが

540:デフォルトの名無しさん
16/09/07 16:56:44.54 aWoJ1pFc.net
>>534
たしかにl質問者はsaveの対義語のoadって言ってるんだから、ストレージから読みだすとか
そんなニュアンスのloadだねw
そういや今思い出したけど、なんかCPUの命令セットで概念上ロード(メモリ→レジスタ)と
ストア(レジスタ→メモリ)を区別するメーカーもあって、それでいくとloadとstoreは反対の意味になるなw
元々の英語の意味はどっちも詰め込むって感じで近い言葉だとおもうし、現に上の2つを区別せずに
ロードとかムーブっていうメーカーもあったはずだし。

541:デフォルトの名無しさん
16/09/07 17:15:36.82 If+GZyVf.net
>>534
DBにロードとか言うでしょ
ファイルのloadってファイルの内容をメモリ上にロードするって意味で、むしろ保存に近い意味合いなんだよ
save/loadを対義語のように使うのは、load自体には永続性があるようなニュアンスがない(あってもいい)から
saveと比べると揮発性が高そうな気がする(=メモリに読むのかな?)という、かなり微妙な区別

542:デフォルトの名無しさん
16/09/07 17:50:36.98 CDc7wp6B.net
はるか昔 store <--> restore の対で使ってた

543:デフォルトの名無しさん
16/09/07 20:52:38.70 /3zGJr1I.net
保存になるのは結果論であってロードはあくまで読み出しが焦点だろ
どこの慣習かしらんが最初に言い出したやつがアホ

544:デフォルトの名無しさん
16/09/07 23:16:30.26 hhCwENrv.net
何言ってんのこの人

545:デフォルトの名無しさん
16/09/08 00:11:38.42 mLK2BL1B.net
>>538
さすがに辞書引けよとしか
ファイルのloadはファイルシステムからアンロードしてメモリにロードする操作
saveやstoreだと確実に揮発性の低い方へ移すんだと伝わるけど、
逆に揮発性の高い方へ移すという意味の単語は見つからなかったんだろうね
冷蔵庫から外に出すみたいなニュアンスを表現する動詞を持ってる自然言語ってそもそもあるんだろうか

546:デフォルトの名無しさん
16/09/08 00:13:27.61 dxGvBklC.net
どうでもいいけど話を片付けたかったら
ネイティブが実際にloadを保存の文脈で使っている例をあげれば済むんじゃない

547:デフォルトの名無しさん
16/09/08 00:19:54.71 ll3GZTXW.net
>>540
まあ、俺は昔組み込みでretrieveを使ったことはある。
ついでに、質問者の人、正面から答えずに変な方に話広げてごめんねw

548:デフォルトの名無しさん
16/09/08 08:36:01.31 vDju4t2X.net
>>529
storeの対義語はrestore
でも、backup, restore や import, export を使うケースが多い気がする

549:デフォルトの名無しさん
16/09/08 10:10:17.38 jmQRCRWr.net
>>543
それはどうかね。
storeの反対動作は必ずしもre-storeとは限らないよね。
(読みだしているデータをstoreしたのは別のコンピュータ、別のプログラムかもしれない)
そもそもrestoreとかfixは修理する方のイメージの方が強すぎて使うのためらうわ。

550:デフォルトの名無しさん
16/09/08 11:55:40.92 7o4m/kCG.net
馬車に荷物を積みこむのが loadや
腐りやすい食糧を貯蔵するのが saveや
store は倉庫そのものや
restore は元の場所に戻すや

551:デフォルトの名無しさん
16/09/08 12:09:15.47 z1ler7HF.net
ファイル I/O で言えば、
load か read か
save か write か
get か put か
使い分けを悩むことがある
store は考えたことないなあ

552:デフォルトの名無しさん
16/09/08 12:21:45.95 /jas+dzW.net
>>546
テキストの場合こんな感じだわ
save(filename) // このファイルにセーブしてね
{
// メンバからデータ作成
 ループ {
  write(data1, data2) // ファイルに1行書き込んでね
 }
}
write(data1, data2){
// 整形して書き込むよ
}

553:デフォルトの名無しさん
16/09/08 12:26:24.25 Np5jfle7.net
そんなに重箱の隅に拘ってばかりいても仕事が遅れるだけで何も得する事なんかないぞ
強いて言えば自己満足が得られる事位だな

554:デフォルトの名無しさん
16/09/08 19:03:27.40 Z3Cmr8YU.net
ファイルI/OのAPIを再発明する意味は無い。
もっと高度で複雑な機能を提供するAPIであれば、命名に迷うことはない。
命名に迷うようなAPIは作る必要がないと言える。

555:デフォルトの名無しさん
16/09/09 01:03:15.51 2/nVp6Pi.net
sageとかloadとか普通に考えて高機能APIの冠詞の話だろ。
なぜ低レベル基本ライブラリ程度のI/O命名話と読み取れるのか不思議だわ。
それすら読み取れない奴を相手にするから命名に慎重になる訳だな。

556:デフォルトの名無しさん
16/09/09 08:27:45.93 QJ2gNjYD.net
>>546
そんなに迷うかな
load … ファイル全体を読み込む
read … ファイルの一部を読み取る(readLineとか)
get …トークン単位で読み取る(CSVを二次元配列化して各要素を読みとるとか)

557:デフォルトの名無しさん
16/09/09 08:40:14.18 QJ2gNjYD.net
>>544
>>529が「storeをどういう意味で使っているか」「storeを冠する機能/変数に期待する動作」に依るんじゃないかな
場合によっては Issue, receipt とか、代替案が出てくるかもしれない

558:551
16/09/09 08:43:18.72 QJ2gNjYD.net
> get …トークン単位で読み取る(CSVを二次元配列化して各要素を読みとるとか)
GETは「HTTPリクエストメソッド」の意味で使われる事もあるけど、ファイルI/Oでは出番がなさそう

559:デフォルトの名無しさん
16/09/09 09:34:53.05 D/rbZjJQ.net
>>553
fgets「」

560:551
16/09/09 13:51:45.75 1v09h6kq.net
>>554
そういえば、そんな関数もあったねfile_get_contents もあるか
このスレ的にはなしもしれないけど、個人的には言語の流儀に合わせて命名規則は変えてる
>>551はイメージなので参考程度で

561:デフォルトの名無しさん
16/09/10 01:13:35.84 emqVsnSG.net
処理が一時停止中、キューにタスクが貯まっていきます。これらのタスクは後で実行するんだけど、このキューの名前に迷っています。
「後回しにしたタスク」的なニュアンスがいいのかなと思うんだけど、postPoneTaskとかになるんだろうか?
Post Poneという単語を今まで使ったことがないというのもあり、個人的には何だか違和感があるんですが、おかしくはないでしょうか?

562:デフォルトの名無しさん
16/09/10 01:17:31.08 AsFdIIx/.net
>>556
キューなんだからキューでいいでしょw
TaskQueueって名前みたら、それはタスクのキュー、つまり順番に実行するタスクが入ってるキューなんだたって
普通わかるよw

563:デフォルトの名無しさん
16/09/10 01:18:55.50 AsFdIIx/.net
今時のIDEならTasksだけでもいいよね。

564:デフォルトの名無しさん
16/09/10 05:45:16.09 daVWdqqd.net
東京電力のデータ通知遅延は一進一退、使用量の不明が5000件以上に
URLリンク(www.itmedia.co.jp)
まだ2/3が未確定だそうです

565:デフォルトの名無しさん
16/09/10 05:57:30.56 vzxsIqCG.net
waitingTasks

566:デフォルトの名無しさん
16/09/10 07:09:58.23 gtm18GlU.net
pendingTasks

567:デフォルトの名無しさん
16/09/10 11:42:41.69 jtrUVOIC.net
言語はC++とWin32API
HWND Parent
これが基底クラスと派生クラスで被らないようにしたい
メニューのParent
TimerやThreadやDialogのParent
コントロールのParent
etc
皆それぞれ名前分けてんの?

568:デフォルトの名無しさん
16/09/10 15:27:24.01 JzcpUnlP.net
ハンガリアンやで

569:デフォルトの名無しさん
16/09/10 16:22:21.03 jtrUVOIC.net
hwndMenuParent
hwndTimerParent
hwndThreadParent
hwndDialogParent
hwndControlParent (hwndEditBoxParent)
てこと?

570:デフォルトの名無しさん
16/09/10 16:44:16.76 qbdJrNQP.net
何で別の名前をいちいちつけたいと思うのか理解できません

571:デフォルトの名無しさん
16/09/10 16:54:38.06 jtrUVOIC.net
>>565
そうですか

572:デフォルトの名無しさん
16/09/10 23:54:58.42 7MaNMesA.net
俺はここ数年名前の付け肩の方針がかなり変わって、
1:書くとき間違えにくい名前 (略しかたの違いや類義語がないかなど)
2:似てるけど違う意味の単語を付けやすい名前。(処理の段階によって違う変数が必要だったり、似た概念の変数が複数あったり)
3:右長にならないような名前。(特に構造とか階層とかもち始めると右長になって大変)。
を一生懸命考えるようになった。
以前は、正しい名前とか、誰が見ても分かる名前とかそんなのだった。
しかし、そこまで正しい名前であることのメリットはなかった。

573:デフォルトの名無しさん
16/09/11 08:18:25.11 vN9TAtb9.net
>>564
親が同じなら名前が同じでもいいんじゃね
曖昧と怒られるならスコープ解決演算子で解決
>>565
理解できないなら無理してレスしなくていいぞ

574:デフォルトの名無しさん
16/09/11 10:51:27.32 EVh79L2H.net
アスペの為に解説するとこの文脈での「理解出来ない」は「馬鹿じゃね?」と同等の意味を持ちます

575:デフォルトの名無しさん
16/09/11 12:31:53.77 6V9l7/sG.net
>>567
右長とは?
左は長くなくて右は長いのか…

576:デフォルトの名無しさん
16/09/11 12:38:07.21 6V9l7/sG.net
>>567は連結した単語の長さを表しているのかな
pLength … 右長(みぎなが)
blockBoxMarginR … 左長(ひだりなが)
classNameLength … 全長(ぜんなが)
しかし、「全長(ぜんなが)」が「全長(ぜんちょう)」に見えて仕方ない

577:デフォルトの名無しさん
16/09/12 06:56:03.48 qgvsKaXQ.net
日 本 語 名 最 強

578:デフォルトの名無しさん
16/09/12 18:02:34.68 1eCNbR7A.net
何かを数える場合の変数として、
count と number という英単語は
どう使い分けたら良いでしょうか?

579:デフォルトの名無しさん
16/09/12 18:06:26.21 dC9AlG3D.net
numberは重い
あだ名やコードネームと同じくらい重い場合がある

580:デフォルトの名無しさん
16/09/12 18:27:48.74 jVd9Q+Yf.net
iでええやろ

581:デフォルトの名無しさん
16/09/12 18:47:19.19 0pjXoVUQ.net
>>573
英辞朗でも見れば済む問題じゃないの?w
普通に考えてnumberの方が意味が広いよね。
countは物の数にしか使えないから、例えばID numberって表現はありえてもID countはありえないと思う。

582:デフォルトの名無しさん
16/09/12 19:08:52.14 y21Asc3i.net
count は1つずつ数える個数
number はもっと幅広いし、数値以外の文字型なんかと区別する場合に使う

583:デフォルトの名無しさん
16/09/12 19:18:25.72 WjBwz+Qy.net
>>573
何かを数えるの「何か」による

584:デフォルトの名無しさん
16/09/12 19:20:31.49 jVd9Q+Yf.net
仮に美少女のうんこを数える事にすればいいだろ

585:デフォルトの名無しさん
16/09/13 00:33:10.56 i+B2+ZxE.net
valueも候補に入れて悩みなよぉw

586:デフォルトの名無しさん
16/09/14 22:38:46.58 mVQoCvvP.net
基数と序数で使い分ければ良い

587:デフォルトの名無しさん
16/09/17 13:59:17.14 5TgdInEL.net
なんかstoreの話題に乗り遅れたけど
MFCだと CArchive::IsStoring() なんてのがあったよ、とだけメモ。
その反対は CArchive::IsLoading()

588:デフォルトの名無しさん
16/09/17 21:27:08.25 X7cHXqnF.net
処理の長いhoge関数が実行中かどうか分かるように
変数でフラグ立てようと思ってるのですが
定番の名前とかあったりします?

589:デフォルトの名無しさん
16/09/17 22:03:54.99 jitSjVRZ.net
is_executing

590:デフォルトの名無しさん
16/09/17 22:15:37.93 X7cHXqnF.net
>>584
関数名を入れるとexecutingは長いので
isHogeで行こうと思います
ありがとうございました

591:デフォルトの名無しさん
16/09/17 22:38:42.90 FSvwZ9Ge.net
待って、色々と待ってw

592:デフォルトの名無しさん
16/09/17 23:09:45.76 xGaWkelz.net
hogeが動詞なら、isHogeing とか

593:デフォルトの名無しさん
16/09/17 23:12:22.65 X7cHXqnF.net
(?w?)

594:デフォルトの名無しさん
16/09/18 00:12:07.05 XJ4euwgU.net
なんでそこでハテナマークなんだw

595:583
16/09/18 00:21:44.28 Knp+gLDN.net
>>586
(?w?)

596:デフォルトの名無しさん
16/09/18 07:12:56.82 Wkbj4nCn.net
>>585
isHogeは「引数がHogeか否かを真偽値で返す関数」と認識される

597:デフォルトの名無しさん
16/09/18 08:46:39.89 epT5qit0.net
Hoge + ingは
Hogingになるのでは

598:デフォルトの名無しさん
16/09/18 09:20:22.19 XJ4euwgU.net
>>592
Fooesとかもそうだけど、変化させるかどうか迷うんだよな

599:583
16/09/18 10:03:56.68 Knp+gLDN.net
>>591
ありがとうございます
そんな意味になってしまうのですね

何か他にいいのがあればぜひともお願いします
is_executing_hogehage

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は同じ二者択一だけど、全く意味が違う


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

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