小编And*_*imm的帖子

Ruby:条件矩阵?多个条件的情况?

在红宝石中,我想知道是否有办法做到以下几点:

我基本上有一个包含四种可能结果的矩阵:

A is True, B is True
A is True, B is False
A is False, B is True
A is False, B is False
Run Code Online (Sandbox Code Playgroud)

我想以最干净的"红宝石方式"为此写一个测试.

我希望做类似的事情

case[A,B]
  when A && B then ...
  when A && !B then ...
  when !A && B then ...
  when !A && !B then ...
end
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.那么,处理这种情况的最佳方法是什么?

ruby conditional matrix switch-statement

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

如何检查存储库是否裸露?

我收到了警告

warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, …
Run Code Online (Sandbox Code Playgroud)

git

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

Ruby on Rails网站是否存在性能问题?

Ruby on Rails网站通常比java或.net网站慢吗?(这是假设开发人员没有滥用这项技术.)

我见过的很多Ruby站点都存在性能问题.

ruby performance ruby-on-rails

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

计算红宝石的百分比?

是否有任何方法可用于计算铁轨或红宝石的百分比?

编辑:

我正在寻找像...这样的功能

100000.percent(10)会回来的10000.

100000是值..(值是BigDecimal) 10 %..

result = 100000 * 10 / 100

result = 10000 ..

ruby

22
推荐指数
1
解决办法
6万
查看次数

load在本地路径上工作,require则不工作

loadee.rb

puts '> This is the second file.'
Run Code Online (Sandbox Code Playgroud)

loaddemo.rb

puts 'This is the first (master) program file.'
load 'loadee.rb'
puts 'And back again to the first file.'
Run Code Online (Sandbox Code Playgroud)

当我跑"ruby loaddemo.rb",这工作正常.这两个文件都在同一个目录中,这就是我运行的目录.

但是,如果我将负载更改为require,并且有或没有扩展我得到:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load
 -- loadee.rb (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from loaddemo.rb:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我的问题当然是,为什么在这种情况下不需要工作?它应该,对吗?加载并要求使用不同的路径?

Ruby版本1.9.2

ruby ruby-1.9.2

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

按二次值排序二维数组

好的,我说我有一个像[[z,1],[d,3],[e,2]]这样的数组,我如何通过每个组成数组的第二个元素对这个数组进行排序?所以我的数组看起来如下?[[z,1],[e,2],[d,3]]?

ruby arrays

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

如何在Ruby中编组lambda(Proc)?

Joe Van Dyk 询问了Ruby邮件列表:

嗨,

在Ruby中,我猜你不能编组一个lambda/proc对象,对吗?在lisp或其他语言中这可能吗?

我想做什么:

l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
Run Code Online (Sandbox Code Playgroud)

所以,我正在向BackgroundJob发送一个lambda对象,该对象包含要执行的操作的上下文/代码.但是,猜测这是不可能的.我最终编组了一个普通的ruby对象,其中包含程序运行后要执行的操作的说明.

ruby lambda serialization proc-object

21
推荐指数
2
解决办法
7313
查看次数

需要有关实施限时试验的建议

我正在开发一个共享软件桌面应用程序.我需要实现试用/激活代码.你怎么处理这样的事情?我有自己的想法,但我想看看stackoverflow社区的想法.

我正在用C++/Qt开发.目标平台是Windows/Mac/Linux.

谢谢你的建议!

c++ desktop trialware shareware time-trial

21
推荐指数
1
解决办法
8684
查看次数

/ proc/meminfo中的条目

我可以理解/ proc/meminfo中包含的大部分信息,如总内存,缓冲区,缓存等.你能告诉我,下面列出的那些不太明显的是什么意思?

  • AnonPages
  • 映射
  • NFS_Unstable
  • 弹跳
  • VmallocTotal
  • VmallocUsed
  • VmallocChunk

如果有人想知道,我在谈论linux命令cat/proc/meminfo的输出

linux memory procfs

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

Test :: Unit中的全局设置和拆卸块

在整个测试套件(不仅仅是一个测试类)中的每个方法之前运行设置的最佳方法是什么?

Rspec允许您定义块之前和之后的全局.在Test :: Unit中是否有一个干净的可比方法来执行此操作,不涉及将模块混合到每个测试类中?

ruby testunit

21
推荐指数
2
解决办法
6076
查看次数