小编Ful*_*nal的帖子

Erlang中的进程/消息和Smalltalk中的对象/消息有什么区别?

我试图了解Smalltalk中的对象/消息与Erlang中的进程/消息之间的区别。我阅读了有关该主题的以下文章

据我了解,在Smalltalk中,所有事物都是一个对象,并且所有事物都具有相同的“对象/消息”抽象-即使数字1是只能通过消息传递才能到达的对象。是1在Erlang / Elixir中进行的过程吗?Erlang中的所有内容是否都是对消息/程序范例的响应?您可以向Erlang中的号码发送消息吗?

非常感谢。

oop erlang smalltalk message-passing elixir

10
推荐指数
1
解决办法
113
查看次数

F# VS2019 Windows 窗体

我正在学习 F#,我只是在尝试构建 Animate 一个钟摆程序。这是代码:https : //rosettacode.org/wiki/Animate_a_pendulum#F.23

据我了解,VS 2019 不支持 F# 中的 WinForms(也许,我错了),所以我有错误消息,试图复制/粘贴该代码:

在此处输入图片说明

我该怎么办?
非常感谢 !

f# functional-programming visual-studio winforms

1
推荐指数
1
解决办法
577
查看次数

了解Clojure代码的执行流程

我现在正在学习 Clojure,我来自命令式编程,所以我在理解该代码的执行流程时遇到了问题:

(defn chop-chop [coll]

  (let [x (partition-by identity coll)]

    (map list (map (comp str first) x)

                (map count x))))

=> (chop-chop "aaaabbbcca")

=> (("a" 4) ("b" 3) ("c" 2) ("a" 1))
Run Code Online (Sandbox Code Playgroud)

我明白我们:

  1. 在此处创建带有参数 coll 的函数chop-chop

  2. 然后我们为 coll 应用函数 partition-by,但我不确定身份是什么

  3. 接下来我们将之前操作的结果绑定到 x

  4. 但我无法理解下一行代码:

(map list (map (comp str first) x)
    (map count x))))
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释该程序的逐步执行流程吗?非常感谢!

clojure

0
推荐指数
1
解决办法
126
查看次数