Estoy aprendiendo Erlang y estoy tratando de crear un programa de blog muy muestra. Sin embargo, mi mente actualmente es atrapada en el mundo OO (var p = new Post(); p.Title = ""; p.Save();). Me gustaría entender algunos pensamientos básicos en Erlang. En lugar de crear el objeto Post, ¿qué debo hacer en términos de estructura de datos (p.Title, p.DateCreated, p.Body)? ¿Debo usar tupla? Me gustaría entender la forma recomendada de hacer tales cosas (tanto en el programa específico de Erlang como en el de programación funcional). ¿O es lo que estoy haciendo fundamentalmente mal en Erlang o FP?Erlang (programación funcional) vs programación orientada a objetos en términos de pensamiento
Requisito (en términos OO, no está seguro de cómo explicar en términos de PF sin embargo^_ ^):
- crear el objeto de destino (ID, título, DATE_CREATED, cuerpo, IList)
- crear objeto Comment (id, post_id, created_by (nombre como cadena), date_created)
- un mensaje puede tener varios comentarios
- post.AddComment (comentario)
Gracias.
Actualizado: Yo no busco a determinada forma de hacer programación orientada a objetos en Erlang a menos que sea la forma recomendada. Estoy buscando la forma estándar/recomendada de hacer lo que se describe en la pregunta, sin embargo, no estoy tratando de replicar OOP en Erlang.
Puede usar una tupla en lugar de un objeto, pero el uso de registros es probablemente más claro. (Los registros se traducen en tuplas de todos modos en Erlang.) –
@Nate gracias por esto ya que no sabía la palabra clave antes. Aquí hay un resultado superior de búsqueda de Google solo para referencia. http://20bits.com/articles/erlang-an-introduction-to-records/ – Jeff
@Nate ¿Cómo se representa el estado privado y los métodos mediante el uso de registros? ¿Podrían explicar cómo los registros se pueden usar efectivamente como un reemplazo de clases, interfaces, etc.? –