问题标签 [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.
lisp - 如何从 plist 中获取属性
我是 Lisp 的新手。我想使用这样的字符串变量从属性列表中访问特定属性
ruby-on-rails - 红宝石符号设置
我在我的代码中设置符号,例如:
但是,我的首席工程师在代码审查期间将其视为一种不好的做法,并要求我设置如下符号:
当我问他为什么?他说这是不好的做法,但是当我问他为什么这么说时,这并不是一个真正令人满意的答案。所以怎么回事?有什么区别吗?
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() 语句。
crystal-lang - Crystal 语言:使用什么代替运行时 String::to_sym
我正在尝试将红宝石程序转换为水晶。
我被困住了string.to_sym
我有一个 BIG xml 文件,它太大而无法放入内存。所以解析这一切是不可能的。幸运的是,我不需要所有信息,只需要其中的一部分。所以我自己解析它,删除大部分行。我曾经String::to_sym
存储数据,如下所示:
我应该在水晶中使用什么?内存是瓶颈。我不想存储param_name1
多次。
php - 字符串到符号和数字
有没有办法将字符串中的加减乘除符号转换为实际的加减乘除符号,并将字符串中的数字转换为实际数字?因此,它们不是充当字符串的一部分,而是充当字符串之外的符号,数字也是如此。有这样做的功能吗?
$string = "1+1-1*1/1";
需要的结果:
ruby-on-rails - 将变量名转换为字符串或符号
在rails中可以将变量名转换为字符串吗?
例子:
stack_overflow = "Fantastic!".
stack_overflow.to_sym
我会得到的:Fantastic!
。相反,我会 =>:stack_overflow
而且,如果可能的话,这会是糟糕的编程导致不安全的代码吗?
谢谢 :-)
ruby-on-rails - 比较两个哈希值,无论是符号还是字符串,rails
我想比较两个哈希并强制它们相等:
- 一种在键和值上带有符号
- 第二个只有字符串。
例如:
尝试这样不起作用:
我首先尝试象征:string_hash
但它仍然是错误的,因为前面sym_hash
仍然有var。:
locale
然后我尝试将以下内容字符串化sym_hash
:
但是当我测试平等时,仍然是false
出于同样的原因。
编辑
为了回答许多关于为什么我希望这些哈希在这里相等的评论,我将解释我正在尝试做什么。
我Reque
用来管理我的工作。现在我想做一门课,以避免运行相同的*作业,或者同时排入两次队列。
(相同:对我来说,相同的工作是具有相同参数的工作,例如,我希望能够将具有不同 ID 的相同工作排入两次队列。)
为此,我正在使用插件resque-status
,到目前为止,我能够知道作业何时运行。此外,当我使用保存参数时,set
我注意到写入的消息Redis
(因为 resque-status 正在使用 Redis 来跟踪作业的状态)没有用符号正确保存。
这是我的课:
在这里我可以如何使用它:
如您所见,我使用了@mudasobwa 的答案,但我希望有一种更简单的方法来实现我想要做的事情!
ruby - 从散列中获取一个键,并将其作为一个对象插入
我有一个创建对象的类。我已经为该类创建了 getter/setter 方法。
我已经从该类创建了几个实例,并将它们附加到一个列表中
我有一个包含键和值的字典。键具有与测试类中的实例变量相同的字符串值。(例如,“method1”以 :method1 的形式存在)我想将这些键作为 getter 方法访问。
我希望这行得通,但事实并非如此。我究竟做错了什么?
我应该提到,下面的方法发生在一个类中,@object_list 和@method_list 本身就是第二个类的实例变量。(这可能与解决问题无关,但想提一下以防万一..)
我尝试使用 .to_s, .to_sym 让它工作但没有运气。