| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Nagelneuer User Registriert seit: Dec 2005
Beiträge: 924
| camelCase vs. PascalCase
Mir fällt gerade auf, dass PascalCase, also camelCase mit einem grossen Buchstaben am Anfang, gar nicht so verkehrt ist, weil es eine Ausnahme weniger darstellt. Ich habe hier gerade eine Abbildung von Strings auf Methoden. Ich bekomme also einen String und will eine entsprechende Methode aufrufen: "mcTestAufbau" -> this["testAufbau"]() mcTestAufbau ist der String und testAufbau ist die Methode, die ich aufrufen möchte. Beim camelCase muss ich nicht nur die ersten beiden Buchstaben mc abschneiden, sondern auch noch das t in lowerCase umwandeln. Hiesse die Methode stattdessen TestAufbau, würde das Abschneiden der ersten zwei Buchstaben reichen. Ok solche Sachen macht man vielleicht nicht allzu oft, aber wenn man mal weiter überlegt, stellt man fest, dass der kleine Buchstabe am Anfang eine Ausnahme darstellt, die man gar nicht so ohne weiteres begründen kann. Die Unterscheidung von Konstruktoren kann es jedenfalls nicht sein, denn so oft kommen die ja auch nicht vor. mfg. h
__________________ The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D Geändert von hazy fantazy (23-03-2006 um 21:03 Uhr) |
| | |
| | #2 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Hi Hazy, wenn da nur nicht die vorhandenen Frameworks wären ... Adobe benutzt halt camelCase. Wenn du PascalCase willst, muss du .NET benutzen mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #5 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Ich frage mich auch gerade, wie man in PascalCase var logger:Logger schreibt. Da bleibt dann wohl nichts anderes als ein Prefix oder ein ganz anderer Name.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #6 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Ah nee, in .NET darf man var Logger:Logger schreiben.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #8 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Nee, ich glaube von .NET können alle nur lernen. Besser kann man es eigentlich fast nicht machen. Aber ist klar, du programmierst ja noch PHP, da gibt es ja ganz andere Probleme mfg Ralf.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (24-03-2006 um 11:17 Uhr) |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: May 2004
Beiträge: 98
|
Hi, also ich muss jetzt mal meinen Senf zur Schreibweise dazugeben, weil mich das Thema schon lange "belastet". Und zwar habe ich mir beim Coden angewöhnt stattCamelCase eher_so_meine_vars zu beschreiben, also underscored. Ich finde das extrem intuitiv zu lesen. Bei camelCase sieht das alles "brei-ig" aus, bei_diesem_hier sehe ich sofort was wie heisst. Eigentl. hätte ich damit auch kein Problem, jedoch 3rd party codes halten sich dan schon eher an camelCase (frameworks etc). Was denk ihr dazu? Gibts bei euch welche die eher underscoren? Bei mir wird es sehr schnell hybrid, also ein mix, wenn ich mit frameworks unter php und as arbeite. Aber durch den Vorteil bei der Lesbarkeit nehme ich das in Kauf viele Grüße Marco Geändert von MF_ (24-02-2007 um 10:40 Uhr) |
| | |
| | #11 (permalink) |
| Raven-Kid Registriert seit: Feb 2006
Beiträge: 350
|
Ich hab da sowieso ne seltsame Mischung! Funktionen bzw. Methoden müssen unbedingt im camelCase sein, Variablen grundsätzlich klein und möglichst kurz (Vokale aus ganzen Wörtern zb. rauslassen: Speed -> spd) und die Eigenschaften von Objecten nat. mit einem Underscore davor! Ich kommentiere sowieso jede Variable aus die irgendwie wichtig sein kann, und wenn jemanden die Namen nicht passen soll er sie halt unbenennen :P |
| | |
| | #12 (permalink) |
| dude Registriert seit: Apr 2005
Beiträge: 560
|
naja wenn man´s durchzieht finde ich ich am besten: Klasse -> MainTest Funktion -> mainTest Klassenvariablen -> _mainTest (PHP: $_mainTest) Variablen -> mainTest DB -> link_designerData_developerData Is einfach kann sich jeder merken und funktioniert ganz gut. mfg
__________________ grüße aus dem sonnigen Weil am Rhein Seedianer |
| | |
| | #13 (permalink) | |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.146
| Zitat:
Finde ich gar nicht. Das Framework ist definitiv viel zu oversized. Was die MS Programmiersprachen/Derivate angeht. Das ist Geschmackssache. @Seedianer: Wieso die Unterstriche bei den Klassenvariablen?
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript | |
| | |
| | #14 (permalink) |
| dude Registriert seit: Apr 2005
Beiträge: 560
| Damit man erkennt das es eine Klassenvariable ist Klar bei php ($this->) sieht man das sofort bei AS2 ist es nicht so offensichtlich und es ist meiner Meinung nach gar nicht schlecht wenn man weiß welche variablen funktionsübergreifend genutzt werden. Außerdem gibt es bei AS2 den Vorteil das es die sache eeinheitlicher macht : z.B. var test = _root.createEmptyMovieClip("bla",1); test._x = 50; var testAgain:MyButton = new MyButton(); testAgain._anyThing = 50;
__________________ grüße aus dem sonnigen Weil am Rhein Seedianer |
| | |
| | #15 (permalink) | |
| Flashworker Registriert seit: Nov 2001 Ort: Wiesbaden
Beiträge: 10.945
|
Bin mal etwas neugierig: Zitat:
Und wie wird dann in .NET die Instanz Logger von der Logger Klasse unterschieden? Schaut der Compiler ob ich eine Klassenmethode ansprechen kann oder ob eben die Instanz gemeint sein muss? Wenn das so ist, kann das sicherlich auch mal schnell verwirren. danke und lg Geändert von sebastian (24-02-2007 um 18:40 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |