小编Mik*_*keC的帖子

如何拥有默认和可选参数?

我有这个功能

    def start(data, opts \\ [pages: 17, depth: 3]) do
        maxPages = opts[:pages]
        maxDepth = opts[:depth]
        IO.puts maxPages
        IO.puts maxDepth
    end
Run Code Online (Sandbox Code Playgroud)

当我这样做时,Program.start("data", pages: 8)我希望它打印8,3但它只打印8

elixir

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

如何拥有所有进程都可以访问的Map?

我正在构建一个多线程Web爬虫.

我启动了一个获得第一个nhref链接并解析一些数据的线程.然后,它应该将这些链接添加到其他线程可以访问的"访问"列表,并将数据添加到将在程序完成时打印的全局映射.然后线程启动n所有做同样事情的新新线程.

如何设置所有线程可以访问的访问站点的全局列表以及所有线程也可以写入的全局映射.

erlang multithreading elixir

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

标签 统计

elixir ×2

erlang ×1

multithreading ×1