Allow methods to be used in pipes `foo | some.Method(42) | foo.Bar()`
还没有人认领这个 Issue。
评估
调研方向
首先使用 map(filter(Imp.GetTorrents(nil), .Name contains The.Clam), .Hash) | Imp.RemoveTags(yamz) 重现失败的查询,并将其与正常工作的函数变量形式进行比较。当可以直接在管道后使用方法调用而不会出现 unexpected-token 错误,同时现有形式继续正常工作时,修改即完成。
由索引模型根据 Issue 内容生成。
描述
map(filter(Imp.GetTorrents(nil), .Name contains `The.Simpsons`), .Hash) | Imp.RemoveTags(`yamz`)","error":"unexpected token Operator(\".\") (1:78)\n | map(filter(Imp.GetTorrents(nil), .Name contains `The.Clam`), .Hash) | Imp.RemoveTags(`yamz`)
{"level":"trace","program":"test-program","query":"map(filter(Imp.GetTorrents(nil), .Name contains `The.Clam`), .Hash) | Imp.RemoveTags(`yamz`)","error":"unexpected token Operator(\".\") (1:78)\n | map(filter(Imp.GetTorrents(nil), .Name contains `The.Simpsons`), .Hash) | Imp.RemoveTags(`yamz`)\n | .............................................................................^","time":1747350352,"message":"expr completed: <nil>"}
vs
let egg = Imp.RemoveTags; map(filter(Imp.GetTorrents(nil), .Name contains `The.Clam`), .Hash) | egg(`yamz`)
{"level":"trace","program":"test-program","query":"let egg = Imp.RemoveTags; map(filter(Imp.GetTorrents(nil), .Name contains `The.Clam`), .Hash) | egg(`yamz`)","time":1747350503,"message":"expr completed: <nil>"}
- 主要语言
- Go
- 星标
- 8k
- 派生
- 535
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
expr-lang/expr 的其他 Issue
-
Docs: Built in functions shadow user variables可能已有人在做 @sanmaxdev 于 93 天前认领。 未关闭docs needed
难度 1/5 1-3 小时 新手友好度 62/100
-
`in` operator on a struct doesn't respect `expr` tags可能已有人在做 @akashchamp 于 13 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 65/100
-
`find`, `findIndex`, `first` and `get` are type-checked as the element type where they return nil可能已有人在做 @TastyHeadphones 于 10 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 65/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 35/100
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 88/100
-
难度 2/5 1-3 小时 新手友好度 67/100
vanderheijden86/b9s#20 ·
-
go-battery needs an ndsctl on PATH: TestPurchaseSessionGuardHoldsThroughTheOutcomeUnknownWindow fails on bare hosts (passes with stub)可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
OpenTollGate/tollgate-module-basic-go#726 ·
维护者通常 1 天内回复
-
ux waiting for feedback
难度 2/5 1-3 小时 新手友好度 63/100
维护者通常 1 天内回复
-
phase:v3 type:harness
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复