草庐IT

的意思

全部标签

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

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

ruby - 这些 rvm ruby​​ 版本是什么意思

如果我运行这个命令rvmlistknown我得到以下信息(只显示了一些条目)-[ruby-]1.9.3[-p194][ruby-]1.9.3-headruby-head我想安装ruby​​1.9.3。在网上的博客条目中,我看到人们只是提到rvminstall1.9.3实际安装的是-p194版本。那么ruby​​-head与1.9.3-head和1.9.3-p194有何不同?是否应该安装其中之一而不是-p194? 最佳答案 在版本控制中,您通常有一个主开发分支以及某些版本化分支。主分支是future,版本分支有一些围绕它们的策略。因此

ruby - STDOUT.sync = true 是什么意思?

我正在阅读Ruby中的god进程监控框架的源代码,发现了这个STDOUT.sync=true。我以前从未见过这样的事情。请解释它的作用,这一行的意义何在?提前致谢。 最佳答案 通常puts不会立即写入STDOUT,而是在内部缓冲字符串并将输出写入更大的block。这样做是因为IO操作很慢,通常避免将每个字符立即写入控制台更有意义。这种行为在某些情况下会导致问题。假设您想构建一个进度条(运行一个循环,在大量计算之间输出单个点)。缓冲的结果可能是一段时间没有任何输出,然后突然一次打印多个点。要避免这种行为,而是立即写入STDOUT,您可

ruby - *(星号)在 Ruby 中是什么意思?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Whatisthe*operatordoingtothisstringinRuby可能在其他地方有答案,但我只是不知道如何找到它...如果我是对的,*表示在函数定义中使用多个参数:defhero(name,*super_powers)但是*在这样的代码中做了什么:Hash[*[[:first_name,'Shane'],[:last_name,'Harvie']].flatten]#=>{:first_name=>"Shane",:last_name=>"Harvie"}

ruby-on-rails - BUNDLE_DISABLE_SHARED_GEMS : '1' ? 是什么意思

我在.bundle/config中找到了BUNDLE_DISABLE_SHARED_GEMS:'1'。什么意思? 最佳答案 Bundler从~/.bundle/config文件中获取一些设置——而不是从shell环境中获取。当设置为true(默认)时,所有gem都将安装到BUNDLE_PATH,无论这些gem是否安装在您的系统中。默认情况下,Bundler不会安装系统gems中已经存在的gems,因此如果您尝试打包应用程序并解压所有依赖项,这将特别有用。 关于ruby-on-rails-

ruby - "<<-"在 Ruby 中是什么意思?

例如:code=这段代码有什么作用?什么是叫什么? 最佳答案 它叫做heredoc。一种定义多行字符串的简单方法,其中可能包含单引号或双引号而无需转义它们。查看更多here,例如。您经常使用heredocs来定义大块代码。Some编辑知道这一点,可以在那里为您突出显示语法(如果您指定语言)。看: 关于ruby-" https://stackoverflow.com/questions/10561177/

ruby-on-rails - 编程语言是 "on rails"是什么意思?

我目前正在使用Groovy和Grails。虽然Groovy非常简单,因为它基本上是Java,但我不能说我理解Grails。我读到Groovy之于Grails就像Ruby之于RubyonRails,但这意味着什么? 最佳答案 为了解决您对隐喻的困惑(尽管已在您的问题下以其他方式回答):GroovyistoGrailsasRubyistoRubyonRails,butwhatdoesthatmean?Grails是一个基于/使用Groovy编程语言构建的Web框架,可以为Groovy做与Rails(Ruby的Web框架)为Ruby做的相

ruby - "+="(加上等于)是什么意思?

我正在做一些ruby​​练习,它说我需要返回并用+=速记符号重写脚本。此练习主要涉及学习新方法。问题是,当我尝试在线查找时,我不知道+=是什么意思。 最佳答案 +=是一个速记运算符。someVar+=otherVar与相同someVar=someVar+otherVar 关于ruby-"+="(加上等于)是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7638502/

ruby - "shadowing"在 Ruby 中是什么意思?

如果我在Ruby1.9下打开警告并执行以下操作:$VERBOSE=truex=425.times{|x|putsx}我明白了warning:shadowingouterlocalvariable-x推测这与使用x作为block参数以及block外的变量有关,但“阴影”是什么意思? 最佳答案 阴影是指您有两个同名的不同局部变量。据说在内部作用域中定义的变量“遮蔽”了外部作用域中的变量(因为只要内部变量在作用域中,外部变量现在就不再可访问,即使它在其他情况下也会在作用域中)。因此在您的情况下,您无法访问block中的外部x变量,因为您有

ruby: "p *1..10"中的星号是什么意思

线p*1..10和做的完全一样(1..10).each{|x|putsx}它为您提供以下输出:$ruby-e"p*1..10"12345678910例如,在使用textmate时这是一个很好的快捷方式,但是星号有什么作用?这是如何运作的?在网上找不到任何东西... 最佳答案 这是splatoperator.您会经常看到它用于将数组拆分为函数的参数。defmy_function(param1,param2,param3)param1+param2+param3endmy_values=[2,3,5]my_function(*my_va