小编kar*_*dog的帖子

Ruby核心文档质量

我对Ruby比较陌生,时间有限,因此我尝试了简单的事情.最近我需要创建一个文件,因为我很懒,我跑到谷歌.结果:

File.open(local_filename, 'w') {|f| f.write(doc) }
Run Code Online (Sandbox Code Playgroud)

对我感到羞耻,这很简单,应该自己做.然后我想检查File类的方法提供什么ruby魔法,或者在调用这些方法时是否有任何'简化',所以我在这里找到文档,并检查File类.

  • 1.8.6文档向我提供了"文件"类下的"ftools.rb:File类的额外工具",这不是我想要的.
  • 对于'File'类,1.8.7文档似乎没问题,有很多方法.除了'开放'.
  • 1.9文档最后向我展示了'开放'方法.

我和Net :: HTTP进行了几乎相同的巡演.

当我认为好的旧Turbo Pascal的7.0文档比Ruby文档更好地组织时,我是否夸大了?是否还有其他来源不知情的人会收集知识?或者我是否有可能陷入文件漏洞,其余的都是超级精彩的五星组织的?

谢谢

ruby documentation

10
推荐指数
1
解决办法
861
查看次数

如何在Ruby中重新定义Fixnum的+(plus)方法并保留原始+功能?

这引发了我在1.9.2 Ruby中的SystemStackError(但在Rubinius中工作):

class Fixnum
  def +(other)
   self + other * 2
  end
end
Run Code Online (Sandbox Code Playgroud)

但没有super+(基于其他错误).

我如何访问原始+功能?

ruby rubinius yarv super

7
推荐指数
1
解决办法
5601
查看次数

在括号中包含参数时,Ruby Kernel.raise方法会引发错误

我喜欢用括号括起来的方法参数,这是一些Pascal的怀旧之情.清理代码时,如果我找到没有它的方法参数,我会立即将它们包含在内.今天它导致我的工作代码抛出错误,虽然我的语法看起来没问题根据文档.

Kernel.raise的文档具有以下格式:

(Object) raise(exception[, string [, array]])
Run Code Online (Sandbox Code Playgroud)

这些都有效:

> raise TypeError
TypeError: TypeError

> raise (TypeError)
TypeError: TypeError

> raise "Error message"
RuntimeError: Error message

> raise ("Error message")
RuntimeError: Error message
Run Code Online (Sandbox Code Playgroud)

但是下一个抛出语法错误的封闭版本:

> raise TypeError, "Error message"
TypeError: Error message

> raise (TypeError, "Error message")
SyntaxError: unexpected ')', expecting $end
Run Code Online (Sandbox Code Playgroud)

我可以没有它,我只是想知道为什么这会以错误结束.

ruby raise parentheses

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

导入Powershell DNS服务器模块

我正在通过脚本部署一些虚拟机,我想检查我添加到脚本中的 FQNA 是否已在 DNS 记录中创建。

我找到了执行此操作的命令,但找不到使用这些命令所需的 Powershell 模块。

找到了 DNSserver 和其他,但这不起作用,我有点困惑应该导入/安装哪个模块才能使用 Powershell DNS 命令,例如 get-dnsserverresourcerecord 或 Add-DnsServerResourceRecordA 等。

谢谢

dns powershell scripting

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

标签 统计

ruby ×3

dns ×1

documentation ×1

parentheses ×1

powershell ×1

raise ×1

rubinius ×1

scripting ×1

super ×1

yarv ×1