bartle
  • Login
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. blabber (blabber@chaos.social)'s status on Tuesday, 11-Dec-2018 07:52:54 CET blabber blabber
    • raichoo

    Ich bin dabei #Haskell zu lernen und gerade dabei das Kapitel Monaden abzuschliessen.

    Als Übung wollte ich eine eigene Liste implementieren, die auch eine Instanz der Typklasse Monad hat.

    Nachdem ich irgendwann auf die Idee gekommen Monoid zu implementieren, konnte ich die Aufgabe letztendlich lösen.

    Der Code liegt hier: https://gist.github.com/blabber/8d1283b3c0de688837d9eb4e90b5b261

    Gibt es eine Möglichkeit Monad und Applicative ohne Monoid zu implementieren? Ich freue mich auch über sonstige Verbesserungsvorschläge.

    @raichoo

    In conversation Tuesday, 11-Dec-2018 07:52:54 CET from chaos.social permalink
    • blabber (blabber@chaos.social)'s status on Tuesday, 11-Dec-2018 08:56:13 CET blabber blabber
      • raichoo

      @raichoo Derlei syntaktischer Zucker ist bei meiner eigenen Liste natürlich nicht anwendbar. Ich könnte natürlich `toList :: List a -> [a]` und `fromList :: [a] -> List a` implementieren. Das wollte ich vermeiden, aber die Lösung wäre dann in der Tat trivial.

      In conversation Tuesday, 11-Dec-2018 08:56:13 CET permalink
    • blabber (blabber@chaos.social)'s status on Tuesday, 11-Dec-2018 08:59:16 CET blabber blabber
      • raichoo

      @raichoo Na dann: "Guten Morgen" :) Und danke, dass du dir trotzdem die Zeit genommen hast zu antworten. Mein Hirn um diesen ganzen Kram zu wickeln ist für mich aktuell noch echter Denksport, aber es wird besser ;)

      In conversation Tuesday, 11-Dec-2018 08:59:16 CET permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • Privacy
  • Source
  • Version
  • Contact

bartle is a social network. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All bartle content and data are available under the Creative Commons Attribution 3.0 license.