首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码中查找变量

在代码中查找变量
EN

Code Golf用户
提问于 2012-08-09 16:20:45
回答 4查看 499关注 0票数 5

将语言中的某些代码作为字符串,查找并显示所有变量名称。

伪码的例子:

代码语言:javascript
复制
a=2
b=3
for(i, 0->9) do b=b-10
if a=b then write "a equals b"

返回:a b i

代码语言:javascript
复制
abcdefgh=20000000000000
bcdifhgs="hello"
if abcdefgh=bcdifhgs then da44="hax"
if abcdefgh*2=da44 then write da44

返回:abcdefgh bcdifhgs da44

代码语言:javascript
复制
2=3
3=5
5=7
if 2=7 then exit

返回:

代码语言:javascript
复制
a=2
while True do b=3

返回:a b

最短代码获胜。

对于基于堆栈的语言,显示堆栈的最高高度。

对于基于内存单元格的语言,显示已更改的所有内存单元格。

EN

回答 4

Code Golf用户

发布于 2012-08-09 18:57:02

Haskell,2

代码语言:javascript
复制
[]

只有当你用“变量”这个词的字面意思。

票数 2
EN

Code Golf用户

发布于 2012-08-10 00:51:44

Python 104

代码语言:javascript
复制
import sys,re,keyword
print(set(re.findall(r"\b\w+\b",sys.argv[1]))-set(keyword.kwlist+dir(__builtins__)))
票数 1
EN

Code Golf用户

发布于 2012-08-22 20:54:09

Python,111

我对高尔夫很陌生.小贴士很受欢迎,但这里有另一种方法

代码语言:javascript
复制
import ast as a
s=set()
v=a.NodeVisitor
v.visit_Name=lambda t,n:s.add(n.id)
v().visit(a.parse(input()))
print s
票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/6942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档