การแสดงออกเฉพาะนั้นทำให้ดวงตาของฉันเจ็บปวด ฉันจะใช้นักพัฒนาคนใดคนหนึ่งในทีมของฉันที่ใช้มันเพราะมันไม่สามารถทำได้
ผู้ประกอบการที่สามไม่ได้เลวร้ายเมื่อใช้งานได้ดี พวกเขาไม่จำเป็นต้องเป็นบรรทัดเดียว รูปแบบยาวที่มีการจัดรูปแบบที่ดีสามารถชัดเจนและเข้าใจง่าย:
return
( 'a' == $s ) ? 1
: ( 'b' == $s ) ? 2
: ( 'c' == $s ) ? 3
: 4;
ฉันชอบที่ดีกว่าถ้า if แล้ว / เชนอื่น ๆ :
if ( 'a' == $s ) {
$retval = 1;
}
elsif ( 'b' == $s ) {
$retval = 2;
}
elsif ( 'c' == $s ) {
$retval = 3;
}
else {
$retval = 4;
}
return $retval;
ฉันจะจัดรูปแบบใหม่ให้เป็น:
if ( 'a' == $s ) { $retval = 1; }
elsif ( 'b' == $s ) { $retval = 2; }
elsif ( 'c' == $s ) { $retval = 3; }
else { $retval = 4; }
return $retval;
หากเงื่อนไขและการมอบหมายให้จัดตำแหน่งได้ง่าย ฉันยังคงชอบรุ่นที่สามเนื่องจากสั้นกว่าและไม่มีเสียงรบกวนรอบเงื่อนไขและการมอบหมาย