symbols相关内容

为什么符号不是冻结字符串?

我理解字符串和符号之间的理论差异.我知道符号是用来表示一个概念、一个名字、一个标识符、一个标签或一个键,而字符串是一袋字符.我知道字符串是可变的和瞬态的,而符号是不可变的和永久的.我什至喜欢我的文本编辑器中符号看起来与字符串的不同之处. 困扰我的是,实际上,符号与字符串非常相似,以至于它们没有实现作为字符串这一事实引起了很多头痛.与另一个著名的“相同但不同"的组合 Float 和 Fixnu ..
发布时间:2021-07-11 20:20:39 其他开发

ruby 符号(语法)可以包含什么?

我想创建正则表达式来匹配 ruby​​ 符号,但我需要知道符号的确切语法是什么. 到目前为止,我知道以下几点: :'字符串':“细绳":__强调:方法:感叹!:问题?:@实例:$全球 解决方案 你在说什么不是很清楚. 如果您在谈论 Symbol 可以包含什么,答案是:任何东西,包括换行符、任意空白、控制字符、任意奇怪和晦涩难懂的 Unicode 字符,以及其他所有内容. 如 ..
发布时间:2021-07-11 20:06:29 其他开发

什么是符号,我们如何使用它们?

我不明白符号表是什么.有人能帮我从最基础的地方理解符号并彻底解释吗. 解决方案 Symbols 最基本的用法可以用短语很好地概括:“A Symbol is an constant integer with human readable name"(by魏烈朔). 如果在 C 中输入: #define 用户 1#define 管理员 2#define 客人 3[...]用户类型 = ..
发布时间:2021-07-11 19:44:02 其他开发

&:aFunction 的 &: 是做什么的?

我正在审查某人的 ruby​​ 代码,他们在其中编写了类似于以下内容的内容: 类示例attr_reader :val定义初始化(val)@val = val结尾结尾定义触发器把 self.val结尾anArray = [Example.new(10), Example.new(21)]anArray.each(&:trigger) :trigger 表示采用符号,& 将其转换为 proc? ..
发布时间:2021-07-11 19:26:25 其他开发

为什么没有更多的项目使用 Ruby Symbols 而不是 Strings?

当我第一次开始阅读和学习 ruby​​ 时,我读到了一些关于 ruby​​ 符号对字符串的威力:符号只在内存中存储一​​次,而字符串每个字符串在内存中存储一​​次,即使它们是相同的. 例如:Rails 的 params 控制器中的哈希有一堆键作为符号: params[:id] 或参数[:标题]... 但其他规模适中的项目,例如 Sinatra 和 Jekyll,则不会这样做: 杰基 ..
发布时间:2021-07-11 19:21:08 其他开发

Ruby Koan:常量成为符号

在 about_symbols.rb Ruby Koan (https://github.com/edgecase/ruby_koans) 中,我有以下代码: RubyConstant = "一只手拍手的声音是什么?"def test_constants_become_symbolsall_symbols = Symbol.all_symbolsassert_equal 为真,all_symb ..
发布时间:2021-07-11 19:16:06 其他开发

链接 &符号上的 to_proc

Rubyist 众所周知 & 会在符号上调用 to_proc,所以 [:a, :b, :c].map(&:to_s) 相当于 [:a, :b, :c].map { |e|e.to_s } # =>[“a"、“b"、“c"] 假设我想在 to_s 之后立即调用另一个方法,这两个实现将起作用: [:a, :b, :c].map { |e|e.to_s.upcase }[:a, :b, :c] ..
发布时间:2021-07-11 19:04:51 其他开发

使用 Ruby 符号

我第一次尝试学习 Ruby 是在 2 年前,现在我又开始了.我停止的原因是因为我无法理解 Symbol 类.现在我又回到了同一点,完全迷失在何时以及为何使用 Symbols 中.我已经阅读了 Stackoverflow 上的其他帖子,并在谷歌上搜索了一些解释.但我还是不明白. 首先,我认为符号只是一种创建某种“命名常量"的方法,而不必经历与 Java 相同的过程. :all 而不是用任意 ..
发布时间:2021-07-11 18:50:01 其他开发

为什么 Ruby 中的符号不​​被认为是一种变量?

编程和 Ruby 的新手,我希望这个关于符号的问题是一致的.我知道 Ruby 中的符号(例如,:book、:price)特别适合用作散列键,并且可以全方位地执行轻量级的特定子集字符串可以做到. 然而,我在一方面对符号感到困惑.具体来说,当它们在 attr_accessor 类型的方法中使用时,它们的行为似乎更像是一个变量.例如,attr_reader :book, :price. 如果 ..
发布时间:2021-07-11 18:44:41 其他开发

Ruby 中的字符串和符号有什么区别?

Ruby 中的字符串和符号有什么区别,什么时候应该使用一个? 解决方案 主要区别在于表示单个值的多个符号是相同的,而字符串则不然.例如: irb(main):007:0>:test.object_id=>83618irb(main):008:0>:test.object_id=>83618irb(main):009:0>:test.object_id=>83618 这是对符号 :tes ..
发布时间:2021-07-11 18:41:35 其他开发

什么时候在 Ruby 中使用符号而不是字符串?

如果我的脚本中至少有两个相同字符串的实例,我应该使用符号吗? 解决方案 TL;DR 一个简单的经验法则是每次需要内部标识符时都使用符号.对于 Ruby 完整答案 不将它们用于动态生成的标识符的唯一原因是内存问题. 这个问题很常见,因为许多编程语言没有符号,只有字符串,因此字符串也被用作代码中的标识符.您应该担心是什么符号,而不仅仅是什么时候应该使用符号.符号旨在作为标识 ..
发布时间:2021-07-11 18:38:28 其他开发

Ruby 中的冒号运算符是什么?

当我说 { :bla =>1, :bloop =>2 },: 到底做了什么?我在某处读到它与字符串的相似之处,但不知何故是一个符号. 我对这个概念不是很清楚,有人可以启发我吗? 解决方案 :foo 是一个名为“foo"的符号.符号有一个明显的特点,任何两个同名的符号都是相同的: "foo".equal?"foo" # 假:foo.equal?:foo # 真 这使得比较两个符号的 ..
发布时间:2021-07-11 18:37:24 其他开发

如何理解Ruby中的符号

尽管阅读了“理解 Ruby 符号",在使用符号时,我仍然对内存中数据的表示感到困惑.如果一个符号,其中两个包含在不同的对象中,存在于同一个内存位置,那么它们如何包含不同值?我原以为相同的内存位置包含相同的值. 这是来自链接的引用: 与字符串不同,同名的符号在ruby会话期间被初始化并且只在内存中存在一次 我不明白它是如何区分同一内存位置中包含的值的. 考虑这个例子: pa ..
发布时间:2021-07-11 18:36:57 其他开发

RStudio 错误:意外的符号

我有这个代码: ChiSq_Variance_test=function(critical_Chi_score,critical_Chi_square){阿尔法=0.01;n=120;s_square=169;sigma_square=225;critical_Chi_square=qchisq(alfa,s-1);Chi_square_score=(n-1)*s_square/sigma_sq ..
发布时间:2021-07-10 21:21:37 其他开发

带符号的拉丁正则表达式

我需要拆分文本并仅获取单词、数字和带连字符的组合词.我还需要获得拉丁词,然后我使用了 \p{L},它给了我 é、ú ü ã 等等.例子是: String myText = "一些带有符号的拉丁文本,? 987 (A la pointe sud-est de l'île sedresse la cathédrale Notre-Dame qui fut lors de son achèvement ..
发布时间:2021-07-06 20:18:01 Java开发

正则表达式中的 + 是什么意思?

正则表达式中的加号是什么意思? 解决方案 + 实际上可以有两种含义,具体取决于上下文. 就像提到的其他答案一样,+ 通常是 repetition 运算符,并使前面的标记重复一次或多次.a+ 将在 正式中表示为 aa*语言理论,也可以表示为a{1,}(最少匹配1次,最多匹配无限次). 但是,+ 也可以使其他量词 possessive如果它跟在重复操作符之后(即 ?+、*+、++ ..
发布时间:2021-07-06 19:05:21 其他开发

R中符号%>%的含义

我是一名入门级 R 用户.这个问题听起来很简单,但如果有人能提供帮助,那就太好了.这个符号在R编码中是什么意思... %>% 谢谢 解决方案 %>% 表示任何你想要的意思,无论如何在 Base R 中: >%>%错误:“%>%"中出现意外的 SPECIAL (这意味着该符号未定义.) 二元运算符是从运算符的左侧和右侧输入的运算符,就像 *、+ 等.您可以像在数学上一样使用它 ..
发布时间:2021-06-21 20:24:39 其他开发