[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
624: 2018/07/23(月)10:47 ID:??? AAS
$age+$genderでやれば拡張も容易
625(1): 2018/07/23(月)11:17 ID:??? AAS
elseifを使えばネストなく簡略化できる
sql のselect case見たいな表記できる
if ($age < 18 and $gender == 'male') {
$title = 'Master';
} elseif ($age < 18){
$title = 'Miss';
} elseif ($gender == 'male') {
$title = 'Mr';
} else {
$title = 'Ms'
省1
626: 2018/07/23(月)11:34 ID:??? AAS
$title = [
5=>'Mr', 6=>'Master',
9=>'Ms', 10=>'Miss',
17=>'Mr/Ms', 18=>'Master/Miss',
33=>'Mx', 34=>'Mx'
];
switchは伸びがちになるしテーブル作るより遅くなるけど
可読性の面では
case GENDER_TS+AGE_UNDER18:
case GENDER_TS+AGE_OVER18:
省2
627: 2018/07/23(月)11:39 ID:??? AAS
あ
配列も出来るらしい
$title = [GENDER_TS+AGE_UNDER18 => 'Mx'];
みたいに
知らなかった
628: 2018/07/23(月)11:43 ID:??? AAS
>>610と比較して1次元になるだけでメリットはないな
629(1): 2018/07/23(月)11:48 ID:??? AAS
条件使わなくて済むよ
下準備も大変になるけど
630: 2018/07/23(月)12:06 ID:??? AAS
>>625
ぱっと見何やってるのかよくわからない
三項演算子もそうだけど結局読む人のレベル次第だな
631: 2018/07/23(月)14:58 ID:??? AAS
>>629
三項演算子だと処理が煩雑になるほど記述が鬱陶しくなるか難しいかのトレードオフじゃん
632: 2018/07/23(月)15:11 ID:ci3EIyjd(1) AAS
Pythonにすれば良い
$bar = $fooVal == 10 ? $trueVal : $falseVal
の代わりに
$bar = $trueVal if $fooVal == 10 else $falseVal
みたいに書けてちょー分かりやすい
633: 2018/07/23(月)15:14 ID:??? AAS
ちょー(笑)
634: 2018/07/23(月)15:19 ID:??? AAS
phpどころかビット演算というプログラムの基本すら知らない奴が居付いている
635: 2018/07/23(月)15:21 ID:KYWJiLD7(1) AAS
関数型言語では同じ変数に何度も代入するって事は基本やらない
明示的に値を変更可能な変数にすれば再代入可能だが
乱用すると関数型使う意味が無くなる
なぜ再代入を避けるかって言ったら
理由は色々あるが
一番はバグの原因になるから
ScalaにもPythonのような式扱いのif文があったり
switchが無く代わりにmatchを使うのもそれが理由
636: 2018/07/23(月)17:34 ID:??? AAS
ビットフラグ立ててるだけでビット演算をしてるわけじゃないからな
637: 2018/07/23(月)18:00 ID:??? AAS
初見のわかりやすさってのはシンボルか単語かの違いってのが大きいのだろうけど
みんな大嫌い正規表現だって慣れれば大したことはない
三項演算子はネスト出来ることが問題なのであってネストしなければ問題はないのである
638: 2018/07/23(月)18:05 ID:??? AAS
正規表現わけわかんないよ
慣れるしかないんだろうね
639: 2018/07/23(月)18:17 ID:??? AAS
どこまでが条件部かどこが区切りか
誰が見ても即座にわかる単純明快なケース限定ならいいかもね
それかキッチリ改行入れること
640: 2018/07/23(月)19:16 ID:??? AAS
改行が減る=行数ベースの料金が下がる
文字数が減る=文字数ベースの料金が下がる
641: 2018/07/23(月)19:38 ID:??? AAS
プログラムがより単純化するのは流れであって
コード単価あげるか 成果物に対して報酬をもらえばおk
642(1): 2018/07/23(月)20:20 ID:??? AAS
正規表現はperl時代に超覚えてマスターした気になっていたが、
PHPやJavaScriptだと微妙に違ったり後方参照も違ったり、
なんか1日中悩んでたりする。
643(1): 2018/07/23(月)21:10 ID:??? AAS
>>642
言語で微妙に違うんですね
苦手です
上下前次1-新書関写板覧索設栞歴
あと 359 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s