Gute Frage, weil Sie versuchen, die Absicht hinter dem Programmierstil/-ansatz zu verstehen, bevor Sie ihn blind benutzen.
Lassen Sie mich Ihnen meine Perspektive geben. Ein Code gilt als gesund, wenn er dem folgenden entspricht.
Wenn Sie lesen können & den Code verstehen, ohne die Notwendigkeit von Kommentaren.
Wenn Ihr Code leicht für zukünftige Wartungstechniker ohne große Schwierigkeiten beibehalten werden kann.
Wenn Sie Erweiterungen zum ursprünglichen Code hinzufügen können, ohne den ursprünglichen Code drastisch zu ändern
Wenn Ihr Code für die Änderungen in der Menge der Eingaben geschlossen/unbeeinträchtigt ist, dh Ihr Code löst alle verschiedenen Varianten desselben Verwendungszwecks Fall. Bitte beziehen Sie sich auf Open/Closed principle.
Die Idee, die Länge in die Funktionssignatur einzubeziehen, fällt auf die ersten beiden Aufzählungszeichen.
Als Autor einer Funktion/Logik wissen Sie genau, was Sie erreichen werden und daher möchten Sie nicht die Länge hinzufügen. Denken Sie jedoch an den Fall, einige Zeit später kommt ein Fehler, und Sie sind nicht mehr in dem Projekt und jemand anderes übernimmt die Rolle der Wartung. Es wird beträchtliche Anstrengungen für den Ingenieur brauchen, um einen Sinn dessen zu entwickeln, was Sie geschrieben haben, und den Fehler zu beheben.
Während einige argumentieren, dass sie Kommentare schreiben/haben eine Low-Level-Dokumentation usw., ist es nicht immer eine praktikable Lösung. Der richtige Weg besteht darin, einem Programmierstil zu folgen, der die Code-Überprüfung intuitiv macht und zukünftigen Entwicklern hilft, leicht zum Projekt beizutragen.
Zusammengefasst, Nein, es ist nicht obligatorisch, eine Länge anzugeben, aber es wird immer empfohlen, gute Codierungsrichtlinien zu befolgen, um ein gutes Ökosystem zu fördern.
Wenn Sie möchten, zu einem der Open-Source-Projekt beitragen, dann sollten Sie dieses Konzept sicher umarmen :-)
Good Luck!
Nicht zwingend, aber wenn Sie dies tun, wird Ihre Funktion mehr _modular_ sein. –
Vertraue niemals blindlings Programmierern, das zu tun, was sie tun sollten, also ja; Sie sollten immer eine Länge in dieser Art von Funktionen hinzufügen. – Sander
Nehmen Sie die Funktionen in der C-Bibliothek als gute Beispiele. Sie bieten beide Ansätze (wie 'strcmp'vs.' Strncmp'). Im Allgemeinen lautet die Philosophie von C: "Wenn man weiß, dass der Programmierer weiß, was er tut, hat seinen Preis, nehme an, dass er es ist." und "lass den Programmierer entscheiden". – tofro