Peki, işte bazı aşağı yemi-yem. Popüler bir şeyi yapmakla suçlanmadım. Açıkçası, işler bir satıra sığarsa, o zaman tamam, bunları bir satıra sığdırın.
Ancak benim asıl endişem, kodun "çirkin" veya "güzel" olması değil. Asıl endişem, hata yapmadan anlaşmanın ve değiştirmenin ne kadar kolay olduğu.
Eğer argümanlar uzunsa ve birçoğu varsa, neden onları ayrı satırlara koymuyorsunuz? Aklıma, onların ne olduğunu görmeyi kolaylaştıracak ve gerekirse onları değiştirmeyi kolaylaştıracak. Ayrıca istersem her bir argümana bir yorum eklemek için bana yer veriyor.
Ayrıca, bir argüman listesinin sonunda olandan daha muhtemel olan bir işleve argüman ekler veya kaldırırsam, hata yapma şansını en aza indirmek isterim. Bu nedenle, virgül (,) 'ü bir satırın başına, sonuna kadar koymayı tercih ederim. Ardından, örneğin listenin sonuna bir argüman silmek veya eklemek istersem, tek satırlık bir düzenlemedir. Bütün satırların sonunda, sonuncunun parantez ile bitmesi gereken virgülle dolaşmak zorunda değilim.
Böylece (oğlum, bunun için alev alacağım) şöyle yazarım:
nameOfFunction(firstArgument
, secondArgument // optional comment
...
, lastArgument // optional comment
);
Beş ila yirmi argüman içeren bir işlev olduğunda, işlev aynı anda bu şekilde olmadı. Zamanla büyüdü, bu da birçok düzenleme yapıldığı anlamına geliyordu. Tamamlanmayan herhangi bir düzenleme bir sözdizimi hatası veya bir hatadır. Bu yüzden bunun güzel olduğunu iddia etmiyorum. Düzenlemelerin doğru yapılmasında yardımcı olduğunu iddia ediyorum.
(Ve bunun yerine bir yapıyı geçmem gerektiğini söyleyenler için, tek sorun sorunun yerini almaktır, çünkü yapıyı doldurmak için bir demet kod satırına ihtiyacınız vardır, beyan etmek ve tahsis etmek için fazladan koddan bahsetmek gerekmez.)