问题标签 [string-to-symbol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2879 浏览

lisp - 如何从 plist 中获取属性

我是 Lisp 的新手。我想使用这样的字符串变量从属性列表中访问特定属性

0 投票
4 回答
124 浏览

ruby-on-rails - 红宝石符号设置

我在我的代码中设置符号,例如:

但是,我的首席工程师在代码审查期间将其视为一种不好的做法,并要求我设置如下符号:

当我问他为什么?他说这是不好的做法,但是当我问他为什么这么说时,这并不是一个真正令人满意的答案。所以怎么回事?有什么区别吗?

0 投票
1 回答
395 浏览

macros - SAS IML 在循环中使用带有宏(symget)的 Mattrib

在 IML 过程中,我有几个矩阵和几个带有列名的向量:

要将列名分配给矩阵中的列,可以复制粘贴 mattrib 语句足够多次:

但是,在我的情况下,矩阵的数量是在执行时定义的,因此需要一个 do 循环。以下代码

但是在第一个 symget 上产生“期望名称”错误。

类似的问题Loop over names in SAS-IML? 使用 symget 提供宏解决方法,这里会产生错误。

将 mattrib 与 symget 一起使用的正确方法是什么?除了宏,还有其他方法可以从字符串中生成变量吗?

任何帮助,将不胜感激。

谢谢,亚历克斯


编辑1

问题出在symget函数中。&符号解析宏变量中包含的矩阵的名称,symget返回宏的名称。

结果是

有任何想法吗?


编辑2

函数解决EDIT1中的symget问题

mattrib问题但仍然存在


解决了

谢谢 Rick,你让我看到了 CALL EXECUTE() 语句。

0 投票
1 回答
671 浏览

crystal-lang - Crystal 语言:使用什么代替运行时 String::to_sym

我正在尝试将红宝石程序转换为水晶。

我被困住了string.to_sym

我有一个 BIG xml 文件,它太大而无法放入内存。所以解析这一切是不可能的。幸运的是,我不需要所有信息,只需要其中的一部分。所以我自己解析它,删除大部分行。我曾经String::to_sym存储数据,如下所示:

我应该在水晶中使用什么?内存是瓶颈。我不想存储param_name1多次。

0 投票
1 回答
62 浏览

php - 字符串到符号和数字

有没有办法将字符串中的加减乘除符号转换为实际的加减乘除符号,并将字符串中的数字转换为实际数字?因此,它们不是充当字符串的一部分,而是充当字符串之外的符号,数字也是如此。有这样做的功能吗?

$string = "1+1-1*1/1";

需要的结果:

0 投票
1 回答
2304 浏览

ruby-on-rails - 将变量名转换为字符串或符号

在rails中可以将变量名转换为字符串吗?

例子: stack_overflow = "Fantastic!".

stack_overflow.to_sym我会得到的:Fantastic!。相反,我会 =>:stack_overflow

而且,如果可能的话,这会是糟糕的编程导致不安全的代码吗?

谢谢 :-)

0 投票
5 回答
2053 浏览

ruby-on-rails - 比较两个哈希值,无论是符号还是字符串,rails

我想比较两个哈希并强制它们相等:

  • 一种在键值上带有符号
  • 第二个只有字符串。

例如:

尝试这样不起作用:

我首先尝试象征string_hash

但它仍然是错误的,因为前面sym_hash仍然有var。:locale

然后我尝试将以下内容字符串sym_hash

但是当我测试平等时,仍然是false出于同样的原因。

编辑

为了回答许多关于为什么我希望这些哈希在这里相等的评论,我将解释我正在尝试做什么。

Reque用来管理我的工作。现在我想做一门课,以避免运行相同的*作业,或者同时排入两次队列。

相同:对我来说,相同的工作是具有相同参数的工作,例如,我希望能够将具有不同 ID 的相同工作排入两次队列。)

为此,我正在使用插件resque-status,到目前为止,我能够知道作业何时运行。此外,当我使用保存参数时,set我注意到写入的消息Redis(因为 resque-status 正在使用 Redis 来跟踪作业的状态)没有用符号正确保存。

这是我的课:

在这里我可以如何使用它:

如您所见,我使用了@mudasobwa 的答案,但我希望有一种更简单的方法来实现我想要做的事情!

0 投票
1 回答
713 浏览

ruby - 从散列中获取一个键,并将其作为一个对象插入

我有一个创建对象的类。我已经为该类创建了 getter/setter 方法。

我已经从该类创建了几个实例,并将它们附加到一个列表中

我有一个包含键和值的字典。键具有与测试类中的实例变量相同的字符串值。(例如,“method1”以 :method1 的形式存在)我想将这些键作为 getter 方法访问。

我希望这行得通,但事实并非如此。我究竟做错了什么?

我应该提到,下面的方法发生在一个类中,@object_list 和@method_list 本身就是第二个类的实例变量。(这可能与解决问题无关,但想提一下以防万一..)

我尝试使用 .to_s, .to_sym 让它工作但没有运气。

0 投票
3 回答
1496 浏览

c++ - 是否有包含负号的 isdigit 函数(重载)?

我正在尝试搜索数字的开头。isdigit是否有一个可以包含负数的isdigit函数?这样它就会匹配数字的第一个字符:“-13”?