腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
Elixir
map
结构
上
的
模式
匹配
,
而
不是
key
elixir
在
Elixir
中,我有一个嵌套映射列表,每个映射都具有相同
的
基本
结构
-例如: %{foo: %{test: "Hi"}}, %{baz: %{test: "Hey"}}因此,它们在上层有不同
的
键,但在嵌套
的
map
中有相同
的
键。有没有一种方法可以遍历这个列表,使得每次迭代都访
浏览 16
提问于2018-02-26
得票数 0
回答已采纳
1
回答
如何与“任意字符串”进行
模式
匹配
?
elixir
在
Elixir
中,我希望对
结构
中
的
字段进行
模式
匹配
--或者字段
不是
零,或者更好
的
是,如果字段是字符串的话。def run(%Query{expression: nil}) 如何
匹配
给定字段为字符串
的
结构
?
浏览 2
提问于2016-01-05
得票数 3
回答已采纳
3
回答
如何使用变量来引用
结构
的
键?
elixir
如何使用变量访问
结构
的
字段: struct1 = %MyStruct{
key
1: "fdsfd",
key
2: 33} val1 = struct1[:????# how to use var1 for "
key
1"?
浏览 0
提问于2016-08-20
得票数 9
回答已采纳
1
回答
如何在不存在
的
路径
上
更新嵌套映射
elixir
在
Elixir
、Kernel.put_ in /3和Kernel.update_ in /3中,有用于更新嵌套数据
结构
的
内核函数,这有助于使用路径和值或函数更新
Elixir
的
不可变数据
结构
。], &(&1 + 1))这将如何需要更改以支持将值放置在数据
结构
中不存在
的
路径<em
浏览 1
提问于2018-05-04
得票数 3
回答已采纳
3
回答
如何将键值对放入变量键名映射中
elixir
我试图得到一个包含许多不同首选项
的
地图,它应该看起来像这样:我有一个来自数据库
的
首选项映射列表,我需要遍历它们,并将" preference“字段设置为键,并将各种值设置为值映射。我试着用Enum.reduce和Enum,
map
来做这件事,但是我不能得到正确
的
列表。Enum.
map
(preferences,
浏览 0
提问于2015-04-24
得票数 8
回答已采纳
1
回答
elixir
map
.put未更新地图
elixir
我有一个将地图%{}作为其参数
的
函数 def set_data (data) doend 我正在尝试使用
map
.put更新参数data。c: ... some_
key
: nil, inner_
key
_a: "456", inner_
k
浏览 13
提问于2021-04-02
得票数 0
2
回答
Elixir
:
模式
匹配
对于元组和映射
的
工作方式不同
dictionary
、
pattern-matching
、
tuples
、
elixir
在
Elixir
中,如果我尝试
模式
匹配
以下两个元组:我得到一个
匹配
错误。但如果我对两个映射执行相同
的
操作:它工作得很好,a绑定到1。我可以理解为什么
匹配
两个元组会出错,但是为什么
匹配
映射不会出错呢?
浏览 1
提问于2014-05-16
得票数 15
回答已采纳
4
回答
如何在长生不老药中获得
结构
名称?
elixir
假设我有一个
结构
,struct = %MyApp.MyModel{ filled_with_data: "true }。 如何获取
结构
名称(在我
的
例子中是MyApp.MyModel)?
浏览 55
提问于2016-09-21
得票数 20
回答已采纳
1
回答
地图查找是在药剂O(1)吗?
elixir
基于哈希表
的
dict/
map
结构
提供了O(1)查找时间。然而,我不断地看到,在长生不老药中,找到
匹配
的
函数头比在地图中查找东西更快。例如,
Elixir
的
String.Unicode ,以便通过查找upcase
的
函数头来回答“大写版本
的
是什么”,该函数头需要"é“。我不知道为什么这会比在地图中查找"é“
的
单个upcase函数头更快或者更高效。类似地,在演示如何在"Metaprog
浏览 3
提问于2016-02-28
得票数 15
5
回答
如何理解从地图中提取药方
的
关键值
elixir
我对长生不老药还有一个关于地图钥匙
的
问题。我有一张地图
的
定义如下:我可以通过a["
key
"]访问该值,但不能访问a.
key
。如果将映射定义为a = %{
key
: 1},则可以通过a.
key
获得值。我想知道这两种声明键
的
方法有什么不同。如果我有一个接受a["
key
']键
的
函数,并且有一个定义为a = %{
ke
浏览 0
提问于2018-08-07
得票数 3
回答已采纳
5
回答
什么是“引脚”运算符,以及药剂变量是可变
的
?
functional-programming
、
erlang
、
variable-assignment
、
immutability
、
elixir
目前正在尝试理解"^“运算符中
的
药物。在网站上: 考虑到这一点,您可以将一个新值附加到这样
的
符号
上
:现在我们来找"^“接线员..。"x”锁定到绑定到它
浏览 11
提问于2015-01-15
得票数 45
回答已采纳
1
回答
早期返回未在灵丹妙药/凤凰城
的
集成测试中工作
elixir
、
integration-testing
、
phoenix-framework
、
early-return
我对
Elixir
完全陌生,但在使用Node时,我们会做很多早期返回,但在集成测试中,要使类似于早期返回
的
代码工作,我遇到了一些问题。这是我
的
问题: %{"
key
" =>
key
} =
浏览 5
提问于2020-05-04
得票数 1
回答已采纳
1
回答
在灵丹妙药中如何对函数头中
的
映射键进行
模式
匹配
pattern-matching
、
elixir
我似乎找不到一种方法来
匹配
地图
的
键在一个函数头。有办法这样做吗?我要做
的
是运行不同
的
代码,具体取决于某个键是否已经存在于映射中(同时也希望避免if/else等)def my_func(
key
, %{
key
=> _} =
map
), do: ...这给了我这个错误 ** (CompileError)在映射密钥
匹配
中非法使用变量密钥,映射只能使用^
key
匹配
现有变量
浏览 1
提问于2016-07-06
得票数 22
回答已采纳
1
回答
在药剂库中使用带Timex DateTime
的
卫士子句
elixir
因此,我可以根据参数
的
类型使用卫士子句运行不同版本
的
函数:...(2)> ...(2)> def double(x) when is_integer
浏览 0
提问于2018-03-16
得票数 2
回答已采纳
4
回答
使用方括号调用模块或模块函数
elixir
如果像这样定义类或模块,就可以使用[]调用类或模块: def self.[](pair_name) end在
Elixir
为了避免像这样
的
调用:Pair.from_name(pair_name)和执行类似Pair.[pair_name]
的
操作,我想为一个方法提供一个简短
的
别名。
浏览 0
提问于2018-07-10
得票数 2
回答已采纳
1
回答
Elixir
是否具有与Clojure类似的持久数据
结构
?
clojure
、
elixir
在
Elixir
中,所有不变
的
数据
结构
都是持久
的
吗?如果没有,哪一个是,哪些
不是
?此外,它们与Clojure中
的
持久数据
结构
相比如何?
浏览 2
提问于2015-05-12
得票数 23
回答已采纳
1
回答
菲尼克斯
的
错误处理
elixir
、
phoenix-framework
我要区分“页面未找到”和“资源未找到”错误。是否有可能获得异常类型来执行以下操作? case assigns[:reason] do Ecto.NoResultsError -> message = "Resource not found" end Co
浏览 1
提问于2016-11-27
得票数 2
回答已采纳
3
回答
在
Elixir
REPL iex中,如何抑制长
模式
匹配
结果?
elixir
在
Elixir
,iex中,当我执行一项任务时,我得到了以黄色打印
的
模式
匹配
的
结果:这是很好
的
,直到
模式
匹配
很长,例如,一个文件:显然,如果它是一个很大
的
文件,...and需要花费很长时间(
不是
因为读取时间,而是为了准备将
模式
匹配
打印到屏幕
上
),然后再滚动很长时间。如何抑制这种行为,或限制
模式
匹配
输出<em
浏览 6
提问于2016-08-29
得票数 8
回答已采纳
3
回答
“二郎”中记录作为元组
的
模式
匹配
erlang
、
pattern-matching
、
tuples
、
record
、
elixir
在Erlang (或
Elixir
)中,将记录作为元组进行
模式
匹配
是一种糟糕
的
做法吗?{ false, v } -> IO.puts v endend 它会成功
的
。编辑1:@parroty这里测试
的
模式
与元组
匹配
的
原因是为了模拟对记录
的
某种“某种”鸭子类型;我希望
的
最终目标应该如
浏览 4
提问于2013-12-22
得票数 3
回答已采纳
2
回答
如何在功能头中
匹配
map
不存在
的
键
pattern-matching
、
elixir
我有一个函数,它将一些值保持为它
的
递归状态,为了灵活地处理它
的
参数顺序,我使用一个
Map
来存储状态并在调用之间传递它。我
的
基本情况是,函数是在不使用socket
的
情况下调用
的
,因此应该有只完成设置
的
情况。但是,我无法找到一种方法来
匹配
Map
中不存在
的
密钥。但是,只有当存在时,这些
模式
才
匹配
--是一个键socket,即nil/not一个端口。 是否有一种指定与不存在键<em
浏览 6
提问于2015-03-12
得票数 7
回答已采纳
点击加载更多
相关
资讯
3步设计出更好的数据结构
编程语言中的6个有趣特性
一文解决现代编程语言选择困难:响应式编程
Go语言Map详解
Go语言学习笔记(3)
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券