in clojure.core.async gibt es eine Funktion mit dem Namen alts!
auf eine Nachricht auf mehreren Kanälen warten. In Go heißt das select
(wie wählen Sie eine Nachricht aus mehreren Kanälen), aber was bedeutet "alt" in Clojure?Bedeutung von "alt!" in Clojure
Ich weiß, was die Funktion tut, aber es ist schwer für mich, mich an den Funktionsnamen zu erinnern, wenn ich nicht weiß, was "alters" bedeutet? Ist es eine Abkürzung für "Alternative (n)"?
Das war immer mein Gedanke. Es wählt das erste aus einer Reihe von alt (ernatives) aus. – Carcigenicate
Es ist wahrscheinlich eine Abkürzung für "Alternative (n)". Dieser Begriff wird zumindest in der [Bekanntmachung] (https://clojure.org/news/2013/06/28/clojure-clore-async- channels) dargelegt. – glts
Die Namen 'alts!' Und 'alt!' Stammen wahrscheinlich von dem ähnlichen 'ALT'-Konstrukt in der [occam Programmiersprache] (https://en.wikipedia.org/wiki/Occam_ (Programmiersprache)), obwohl Occam's ALT-Klauseln werden jeweils durch eine Bedingung geschützt. – Thumbnail