プログラマが頭を使う部分、オリジナリティを発揮できる部分が、
()の中と、
[]の中だけであって、
その他の部分は、よくよく考えると「決まりに忠実に従うだけ」
のような気がする。
そこで、言語を問わず、if() for() while() の()の中、
関数、クラスの () の中、
配列の[]の中などをどのように記述するかを議論したいと思う。
更に、戻り値のreturnの指定方法についても同時に考えるスレです。
(或いは、break, continueなど)
条件文、引数、戻り値指定について考えるスレ【(), [], return】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2016/12/31(土) 19:12:39.83ID:CS9EEzAV2016/12/31(土) 19:14:27.22ID:2NsOdIiQ
> プログラマが頭を使う部分、オリジナリティを発揮できる部分
それは名前
クラス名、関数名、変数名
適切なファイルに適切なコードを書いて
適切な名前をつける。
そこが一番オリジナリティをはっきりできる場所だ。
それすらわかってない素人は引っ込んでろ
それは名前
クラス名、関数名、変数名
適切なファイルに適切なコードを書いて
適切な名前をつける。
そこが一番オリジナリティをはっきりできる場所だ。
それすらわかってない素人は引っ込んでろ
2016/12/31(土) 19:16:46.22ID:2NsOdIiQ
ぶっちゃけ関数の中なんて適当でいい。
もちろんシンプルであるべきだけどそれは最善の場合であって
最低限、引数と戻り値というインターフェースが
適切であればそれでいい。
そのインターフェースが適切かどうかを判断する
方法の一つが、適切な名前であるかどうかでもある。
もちろんシンプルであるべきだけどそれは最善の場合であって
最低限、引数と戻り値というインターフェースが
適切であればそれでいい。
そのインターフェースが適切かどうかを判断する
方法の一つが、適切な名前であるかどうかでもある。
2016/12/31(土) 19:18:29.21ID:2NsOdIiQ
関数、クラスなどのインターフェースが適切であれば
テストコードを容易に書くことができる。
テストコードがあれば、中身は後からシンプルに変えることもできる。
重要なのは中身ではなくてインターフェス
テストコードを容易に書くことができる。
テストコードがあれば、中身は後からシンプルに変えることもできる。
重要なのは中身ではなくてインターフェス
2016/12/31(土) 19:18:50.97ID:pO5qSVhA
MZ何とかじゃねーの?
こんなんコンパイラ作りたいと思ってるあほ以外興味ないやろ
こんなんコンパイラ作りたいと思ってるあほ以外興味ないやろ
6片山博文MZ ◆T6xkBnTXz7B0
2016/12/31(土) 19:25:30.86ID:JCMJkH4b ワガハイ デハ ナイ。
2016/12/31(土) 19:25:47.13ID:2NsOdIiQ
そもそも従来の if() for() while() は使わない時代になっている。
関数型の文化が取り入れらてきた結果
条件分岐やループを使う機会そのものが減っている。
アルゴリズムと呼ばれるものはたいていライブラリ化されそれを呼ぶだけ。
関数は数行程度にするべきだし、そこにオリジナリティを発揮するようなコードが
出てくることは殆ど無い。シンプルを追求するわけだから、最小のコードに収束する
関数型の文化が取り入れらてきた結果
条件分岐やループを使う機会そのものが減っている。
アルゴリズムと呼ばれるものはたいていライブラリ化されそれを呼ぶだけ。
関数は数行程度にするべきだし、そこにオリジナリティを発揮するようなコードが
出てくることは殆ど無い。シンプルを追求するわけだから、最小のコードに収束する
8デフォルトの名無しさん
2016/12/31(土) 19:43:41.18ID:CS9EEzAV 2NsOdIiQへの反論
そのオブジェクト指向の構造も突き詰めれば
if() for() while() を使用した基本構造からな成り立っている。
各言語や、ライブラリ毎に別々の名前別々の文法が定義され
言語や仕様が変われば、その「名前」や文法は毎回覚えなければ
ならない。それらが滞りなく動くには、それなりに繋げなければ、
ならないし、「繋げる」ためには細かくて複雑で、なおかつ
時と共に変化しやすいルールを沢山覚えなければならない。
それは仕様やルールに支配されている状態と言えるだろう。
それらも大切じゃないわけではないと思う。だけど
2NsOdIiQの意見にはは真っ向から批判したいと思う。
そのオブジェクト指向の構造も突き詰めれば
if() for() while() を使用した基本構造からな成り立っている。
各言語や、ライブラリ毎に別々の名前別々の文法が定義され
言語や仕様が変われば、その「名前」や文法は毎回覚えなければ
ならない。それらが滞りなく動くには、それなりに繋げなければ、
ならないし、「繋げる」ためには細かくて複雑で、なおかつ
時と共に変化しやすいルールを沢山覚えなければならない。
それは仕様やルールに支配されている状態と言えるだろう。
それらも大切じゃないわけではないと思う。だけど
2NsOdIiQの意見にはは真っ向から批判したいと思う。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- あぼーん
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 一人殺したい奴がいる
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- 素手でギリ勝てる動物
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
