草庐IT

STRING_VALUE

全部标签

ruby - Consistent String#hash 仅基于字符串的内容

目标:将服务器处理的每个URL映射到0、1、2或3,尽可能均匀分布。虽然documentation因为ruby​​的String#hash方法说它将“根据字符串的长度和内容返回一个散列”,这显然不是全部。给定字符串的哈希在解释器的调用中不一致:$irbruby-1.9.2-p180:001>"foo".hash=>360517580588231756ruby-1.9.2-p180:002>^D$irbruby-1.9.2-p180:001>"foo".hash=>-2716152678666510148这意味着特定字符串的散列值可能会因服务器而异。Rails在内部使用String#ha

ruby - 数组类型错误 : can't convert Fixnum into String

我正在尝试使用数组,并且正在阅读SteveHolzner所著的“BeginningRubyonRails”一书。我制作了程序:array=['Hello','there',1,2]putsarray[1]putsarray[3]putsarray.lengtharray2=Array.newputsarray2.lengtharray2[0]="Banana"array2[1]=6putsarray2[0]+""+array2[1]putsarray3.length它并没有做太多,但是当我运行它时我得到了错误arrays.rb:9:in`+':can'tconvertFixnumint

ruby-on-rails - Rails 迁移 : tried to change the type of column from string to integer

我使用railsgeneratemigrations命令在我的rails应用程序中创建了一个表。这是迁移文件:classCreateListings然后我想将纬度和经度存储为整数我试着跑:railsgeneratemigrationchangeColumnType该文件的内容是:classChangeColumnType我原以为列类型会发生变化,但是rake被中止并出现了以下错误消息。我想知道为什么这没有通过?我在我的应用程序中使用postgresql。rakedb:migrate==ChangeColumnType:migrating=========================

ruby - Ruby 中这些 block 编码风格的区别或值(value)是什么?

哪种风格是首选?有充分的理由来对比另一个吗?提前致谢!1)cmds.eachdo|cmd|end2)cmds.each{|cmd|}示例代码:cmds=["create","update","list","help"]#Blockstyleone#cmds.eachdo|cmd|puts"loop1,cmd:#{cmd}"end#Blockstyletwo#cmds.each{|cmd|puts"loop2,cmd:#{cmd}"} 最佳答案 rails团队和许多其他ruby​​istsprefer对单行block使用花括号,对多行

ruby - 什么都不知道....在尝试 ri String#upcase Ruby 时

我刚刚安装了RVM,并且正在阅读TheWell-GroundedRubyist一书。在第一章中,我应该尝试riString#upcase查看有关upcase方法的文档,但是我收到一条消息:NothingknownaboutString#upcase我在SO上发现一些帖子告诉我这可能是因为未安装RDoc。但是我不明白如何修复它。我正在使用MacOSX10.6和最新的RVM。我只安装了1.9.2,此外还有标准的Ruby解释器,它随Apple的开发工具包一起提供。 最佳答案 您是否生成了文档?rvm文档生成https://rvm.io/r

ruby - Integer(value) 和 value.to_i 之间的区别

给定一个像这样的字符串对象:twohundred="200"做和做有什么区别:Integer(twohundred)#=>200和:twohundred.to_i#=>200有区别吗?是否建议使用其中一种? 最佳答案 如果num不是有效整数(您可以指定基数),Integer(num)将抛出ArgumentError异常。num.to_i将尽可能多地转换。例如:"2hi".to_i#=>2Integer("2hi")#=>throwsArgumentError"hi".to_i#=>0Integer("hi")#=>throwsArg

ruby-on-rails - rails : How to downcase non-English string?

如何在RubyonRails3中将非英语字符串小写?str="Привет"#Russianputsstr[0].ord#=>1055str.downcase!putsstr[0].ord#=>1055(Shouldbe1087)我希望它能在Ruby1.8.7和Ruby1.9.2中工作。 最佳答案 str="Привет"str.mb_chars.downcase.to_s#=>"привет" 关于ruby-on-rails-rails:Howtodowncasenon-English

ruby - 与 String 相比,在 Ruby 中使用 StringIO 有什么优势?

什么时候使用Ruby的StringIO而不是只使用String是合适的?我想我理解它们之间的根本区别,正如“Whatisruby'sStringIOclassreally?”所强调的那样,StringIO使人们能够以面向流的方式从String读取和写入。但这实际上意味着什么?当简单地使用String不会真正削减它时,使用StringIO的实际用途的一个很好的例子是什么? 最佳答案 基本上,它使字符串看起来像一个IO对象,因此得名StringIO。StringIO类具有read和write方法,因此它可以传递给设计用于从文件或套接字读

ruby-on-rails - 如何将哈希键从 `Symbol` s 更改为 `String` s?

我正在使用RubyonRails3.2.2,我想“轻松”/“快速”将散列键从Symbol更改为String。也就是说,从{:one=>"Value1",:two=>"Value2",...}到{"one"=>"Value1","two"=>"值2",...}.我怎样才能使用尽可能少的代码来做到这一点? 最佳答案 只需调用stringify_keys(或stringify_keys!)http://apidock.com/rails/Hash/stringify_keys 关于ruby-o

ruby - 在 Rails 中,如何向 String 类添加一个新方法?

我想为我的Rails项目中的不同对象构建一个索引,并想添加一个我可以在String对象上调用的“count_occurences”方法。我看到我可以做类似的事情classStringdefself.count_occurencesdo_something_hereendend定义此方法的确切方法是什么,以及将代码放在我的Rails项目中的什么位置?谢谢 最佳答案 您可以在lib/ext/string.rb的应用程序中定义一个新类,并将以下内容放入其中:classStringdefto_magic"magic"endend要加载此类,