小编And*_*all的帖子

从类外部访问实例变量

如果实例变量属于某个类,我可以@hello直接使用类实例访问实例变量(例如)吗?

class Hello
  def method1
    @hello = "pavan"
  end
end

h = Hello.new
puts h.method1
Run Code Online (Sandbox Code Playgroud)

ruby instance-variables

78
推荐指数
2
解决办法
6万
查看次数

指定_(下划线)变量的位置和方式是什么?

大多数人都知道_IRB作为最后回报值的持有人的特殊含义,但这不是我在这里要求的.

相反,我问的是什么_时候用作普通旧Ruby代码中的变量名.在这里它似乎有特殊的行为,类似于"不关心变量"(àlaProlog).以下是一些说明其独特行为的有用示例:

lambda { |x, x| 42 }            # SyntaxError: duplicated argument name
lambda { |_, _| 42 }.call(4, 2) # => 42
lambda { |_, _| 42 }.call(_, _) # NameError: undefined local variable or method `_'
lambda { |_| _ + 1 }.call(42)   # => 43
lambda { |_, _| _ }.call(4, 2)  # 1.8.7: => 2
                                # 1.9.3: => 4
_ = 42
_ * 100         # => 4200 …
Run Code Online (Sandbox Code Playgroud)

ruby

76
推荐指数
2
解决办法
2万
查看次数

为什么Ruby有TrueClass和FalseClass而不是一个布尔类?

当我发现这个值时,我正在努力序列化值.Ruby有一个TrueClass类和一个FalseClass类,但它没有Boolean类.我想知道为什么会这样.

我看到使用a的一些优点Boolean; 例如,字符串解析可以集中在它上面.

Ruby开发人员比我聪明,所以必须有很多我没看到的好理由.但是现在看起来我喜欢OneClass和一个TwoClass而不是Fixnum.

ruby language-design

73
推荐指数
3
解决办法
1万
查看次数

Windows上的命令行Git

我在Windows 7机器上安装了msysGit 1.7.10.我需要知道的是,如果我仍然可以从命令行使用Git?

当我git在命令行中尝试命令时,我看到:

'git'不被识别为内部或外部命令,可操作程序或批处理文件.

有什么办法可以启用Git命令行吗?

windows git command-line

73
推荐指数
4
解决办法
20万
查看次数

在浏览器中查看Karma测试输出?

我是Karma的新手,但我想知道如何在浏览器中查看它的输出(很像当一个runner.html文件出现时与Jasmine交互的方式).

我观看了介绍性的截屏视频,并了解了如何在控制台窗口中查看测试输出,但在我的浏览器中,我几乎没有内容为Karma除外

业力 - 连接

请指教!我想避免维护一个单独的runner.html文件,因为Karma配置文件已经要求我包含所有必要的脚本链接.

karma-runner

72
推荐指数
4
解决办法
3万
查看次数

Rails发出警告:"Rack :: File headers参数替换Rack 1.5之后的cache_control"

我最近将我的Rails升级到v3.2.服务器启动并运行,但是我注意到以下警告:

Rack::File headers parameter replaces cache_control after Rack 1.5.
Run Code Online (Sandbox Code Playgroud)

在我的development.rb中,我有以下缓存控制配置:

config.static_cache_control = "public, max-age=36000"
Run Code Online (Sandbox Code Playgroud)

警告意味着什么,我应该怎么做才能解决它?

ruby-on-rails ruby-on-rails-3.2

71
推荐指数
1
解决办法
9618
查看次数

使用Ruby 1.9.3进行ruby-debug?

我刚刚更新到Ruby 1.9.3p0和Rails 3.1.1.现在,当我尝试启动服务器时,它抱怨我应该安装ruby-debug,即使它已经安装.

% rails server --environment=development --debug
=> Booting WEBrick
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Exiting
Run Code Online (Sandbox Code Playgroud)

在我的Gemfile中我有

# see: http://stackoverflow.com/questions/1083451/debugging-in-ruby-1-9
gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"
Run Code Online (Sandbox Code Playgroud)

是否可以使用最新版本的Ruby运行调试?

ruby ruby-on-rails ruby-debug ruby-1.9.3

70
推荐指数
3
解决办法
4万
查看次数

如何使用#{variable}在Ruby中使用浮点格式化字符串?

我想格式化一个包含浮点变量的字符串,包括固定数量的小数,我想用这种格式化语法来做:

amount = Math::PI
puts "Current amount: #{amount}"
Run Code Online (Sandbox Code Playgroud)

而且我想获得Current amount: 3.14.

我知道我可以做到

amount = Math::PI
puts "Current amount %.2f" % [amount]
Run Code Online (Sandbox Code Playgroud)

但我问是否有可能这样做#{}.

ruby

67
推荐指数
4
解决办法
5万
查看次数

使用Vim代替(或使用)Xcode进行iOS开发

Xcode附带了很多对iPhone和/或iPad构建至关重要的东西.事实上很多我甚至都不知道,因为它是"幕后".

另一方面,我最近接触到使用Vim作为编辑器的优势.在开发iOS平台时,是否有任何设置可以使Vim成为一个有效的选择?或者将这两者结合起来以使这个问题没有实际意义,会是如此复杂吗?

换句话说,如果您在使用Vim和Xcode时有任何提示,建议或警告,我会全神贯注!

vim xcode ios

66
推荐指数
4
解决办法
3万
查看次数

Ruby中的to_s与to_str(以及to_i/to_a/to_h与to_int/to_ary/to_hash)

我正在学习Ruby,而且我已经看到了一些令我困惑的方法,特别是to_svs to_str(以及to_i/ to_int,to_a/ to_ary,&to_h/ to_hash).我读过的内容解释了较短的形式(例如to_s)用于显式转换,而较长的形式用于隐式转换.

我真的不明白to_str将如何使用.除了String以外的东西会定义to_str吗?你能为这种方法提供实际应用吗?

ruby string methods

64
推荐指数
2
解决办法
3万
查看次数