13 Stimmen

Erlang (funktionale Programmierung) vs. objektorientierte Programmierung in Bezug auf das Denken

Ich lerne gerade Erlang und versuche, ein Beispielprogramm für einen Blog zu erstellen. Allerdings ist mein Geist derzeit gefangen in der OO-Welt ( var p = new Post(); p.Title = ""; p.Save(); ). Ich möchte einige grundlegende Gedankengänge in Erlang verstehen. Anstatt Post-Objekt zu erstellen, was ich in Bezug auf die Datenstruktur tun sollte ( p.Title, p.DateCreated, p.Body )? Sollte ich Tupel verwenden? Ich möchte die empfohlene Art und Weise zu tun, solche Dinge (in beiden Erlang-spezifische und oder funktionale Programmierung spezifisch) zu verstehen. Oder ist das, was ich tue grundlegend falsch in entweder Erlang oder FP?

Anforderung (in OO-Begriffen, bin mir noch nicht sicher, wie ich das in FP-Begriffen erklären soll ^_^):

  1. Post-Objekt erstellen (id, title, date_created, body, IList)
  2. create Comment object (id, post_id, created_by (name as string), date_created)
  3. ein Beitrag kann mehrere Kommentare haben
  4. post.AddComment(Kommentar)

Danke.

Aktualisiert: Ich bin nicht auf der Suche nach einem bestimmten Weg, OOP in Erlang zu machen, es sei denn, es ist der empfohlene Weg. Ich bin auf der Suche nach einem Standard/empfohlenen Weg, das zu tun, was in der Frage beschrieben ist, aber ich versuche nicht, OOP in Erlang zu replizieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X