elixir - 使用管道与函数调用时的错误/混淆
问题描述
到目前为止,我尝试制作一个 pinochle 甲板
deck = for rank <- ['2','3','4','5','6','7','8','9','T','J','Q','K','A',], suit <- ['C','D','H','S'], blackwhite <- ['B','W'], do: %{suit: suit, rank: rank, blackwhite: blackwhite}
|> Enum.shuffle
然而,洗牌部分似乎洗牌了地图的内部,而不是地图本身。但是,当关闭管道时
Enum.shuffle(deck)
我得到了预期的结果。想知道它的原因,以及是否有更好的方法。
解决方案
推荐阅读
- php - 严重性:警告消息:非法字符串偏移 'status' 和消息:非法字符串偏移 'transaction_details'
- python - tkinter python 更改列表框文件的名称而不更改该文件的文件目录
- arrays - 如何成对比较Ruby中的两个数组?
- pytorch - 带有 nn.Linear 的错误 CUBLAS_STATUS_NOT_INITIALIZED
- android - android缓冲区大小错误上的Tensorflowlite
- linux - 如何在 Windows 上使用 Mac 和 Linux 的“nwjc”版本?
- angular - 订阅组件正在工作,但异步管道未订阅可观察的
- java - foobar.withgoogle.com 任务请通过编码消息 java 测试 4 失败
- html - 如何将组件的html嵌入到另一个组件的html中
- r - 我如何写为 S4 类的 csv 文件?