« OK, Erlang fun vs. functions | Main| Scrum oder besser Pseudo-Scrum »

OK, Erlang -> Lists ein wenig "kürzer"?

0
Kategorie  
Mußte ja, um die Summe der Quadrate einer Liste zu berechnen einen schönen Aufstand machen....

Dann noch ein Funktion nach fun casten ......

Aber jetzt wird es endlich spannend ....
mit den sogenannten list comprehensives ....

um aus einer Liste [1,2,3,4,5] die Liste der Quadrate zu bestimmen, hatte ich ja die Listen-Funktion map benutzt ...

lists:map(fun mymath:square/2,L)

Man erinnert sich?

Es geht auch eleganter ->

[ X * X || X <- L]

bedeutet soviel wie -> Bilde eine Liste der Quadrate mit X, wobei X aus L kommt

In der lists-Library gibt es auch die Methode foldl, damit kann man dann die Summe wie folgt bilden ->

lists:foldl(fun(X,Sum) -> X + Sum end,0,[ X * X || X <- L])

Möchte man nun die Summe der Quadrate der geraden Elemente der Liste L bilden, dann sieht das in Erlang wie folgt aus, man hängt den Filter einfach an

lists:foldl(fun(X,Sum) -> X + Sum end,0,[ X * X || X <- L, X rem 2 =:= 0]).

Gruß JJR
P.S.: Einen schönen Ostersonntag noch

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2