草庐IT

ruby-on-rails - :something and somethingelse: 中的冒号放置有什么区别

这个问题在这里已经有了答案:Isthereanydifferencebetweenthe`:key=>"value"`and`key:"value"`hashnotations?(5个答案)关闭7年前。我很难理解:symbol和text:之间关于冒号位置的区别。我的理解是,当我们使用:symbol时,我们指的是该对象及其包含的任何内容,其中text:用于像变量一样为文本赋值。这是正确的还是有人可以详细说明用法。谢谢。

ruby - 在 Ruby 中,哈希中标识符后的冒号是什么意思?

我正在学习FactoryGirl,我看到了这段代码:factory:postdoassociation:author,factory::user,last_name:"Writely"end为什么factory和last_name末尾有一个冒号? 最佳答案 此上下文中的冒号表示文字哈希。factory是Hash键,:user是值。替代语法是:factory=>:user。他们的意思是一样的。 关于ruby-在Ruby中,哈希中标识符后的冒号是什么意思?,我们在StackOverflow上

ruby -::(双冒号)在 Ruby 中是什么意思?

这个问题在这里已经有了答案:WhatisRuby'sdouble-colon`::`?(12个答案)关闭8年前。::在Ruby中是什么意思?例如。Foo::Bar.

带有字符串键的 ruby​​ 新散列冒号表示法

使用ruby​​1.9.3,字符串键似乎无法使用哈希冒号表示法:1.9.3p194:005>{abc:5}=>{:abc=>5}1.9.3p194:004>{'abc':5}SyntaxError:(irb):4:syntaxerror,unexpected':',expectingtASSOC{'abc':5}^我认为我正在运行正确版本的Ruby1.9.3p194:006>RUBY_ENGINE=>"ruby"1.9.3p194:007>RUBY_VERSION=>"1.9.3" 最佳答案 没错-新的哈希冒号表示法仅在键为符号时才

ruby - 冒号(:) appears as forward slash (/) when creating file name

我正在使用日期和时间来标记我正在创建的新文件,但是当我查看该文件时,冒号是一个正斜杠。我正在使用10.7+在Mac上开发这是我使用的代码:File.open("#{time.hour}:00,#{time.month}-#{time.day}-#{time.year}","a")do|mFile|mFile.syswrite("#{pKey}-#{tKey}:\n")mFile.syswrite("Itemsclosed:#{itemsClosed}|Totalitems:#{totalItems}|Percentclosed:%#{pClosed}\n")mFile.syswrite

ruby - 冒号 ":"和粗箭头 "=>"有什么区别

这个问题在这里已经有了答案:Isthereanydifferencebetweenthe`:key=>"value"`and`key:"value"`hashnotations?(5个答案)关闭9年前。Ruby中的冒号:和粗箭头=>有什么区别?或者什么时候使用什么?:foo=>truefoo:true

Ruby 的双冒号(::)操作符使用差异

有什么区别吗moduleFooclassEngine和moduleFooclassEngine 最佳答案 Ruby中的常量就像文件系统中的文件和目录一样嵌套。因此,常量由它们的路径唯一标识。用文件系统打个比方:::Rails::Engine#isanabsolutepathtotheconstant.#like/Rails/EngineinFS.Rails::Engine#isapathrelativetothecurrenttreelevel.#like./Rails/EngineinFS.这里是可能的错误的说明:moduleFo

ruby-on-rails - Ruby 类名前的双冒号?

我在Rails中看到类名前有很多双冒号的用法。例如:require::File.expand_path('../config/environment',__FILE__)我知道Module::Class::Constant是什么意思,但是::Class呢? 最佳答案 这意味着您指的是来自顶层命名空间的常量File。这在这样的情况下是有意义的:classMyClass#1endmoduleMyNameSpaceclassMyClass#2enddeffoo#CreatesaninstanceofMyClass#1::MyClass.n

ruby - . vs::(点与双冒号)用于调用方法

这个问题在这里已经有了答案:WhatisRuby'sdouble-colon`::`?(12个答案)Whatdoes::(doublecolon)meaninRuby?[duplicate](3个答案)Ruby'sdoublecolon(::)operatorusagedifferences(2个答案)关闭3年前。我正在从PoignantGuidetoRuby学习Ruby在一些代码示例中,我遇到了似乎用于相同目的的双冒号和点的用法:File::open('idea-'+idea_name+'.txt','w')do|f|f在上面的代码中,双冒号用于访问File类的open方法。但是,后

Ruby:冒号之前和之后

这个问题在这里已经有了答案:Isthereanydifferencebetweenthe`:key=>"value"`and`key:"value"`hashnotations?(5个答案)关闭5年前。在使用Ruby时,我总是把:搞混。谁能解释一下什么时候我应该在变量名之前使用它,比如:name,什么时候我应该在变量名之后使用它,比如name:?举个例子就很棒了。