我对Ruby比较陌生,时间有限,因此我尝试了简单的事情.最近我需要创建一个文件,因为我很懒,我跑到谷歌.结果:
File.open(local_filename, 'w') {|f| f.write(doc) }
Run Code Online (Sandbox Code Playgroud)
对我感到羞耻,这很简单,应该自己做.然后我想检查File类的方法提供什么ruby魔法,或者在调用这些方法时是否有任何'简化',所以我在这里找到文档,并检查File类.
我和Net :: HTTP进行了几乎相同的巡演.
当我认为好的旧Turbo Pascal的7.0文档比Ruby文档更好地组织时,我是否夸大了?是否还有其他来源不知情的人会收集知识?或者我是否有可能陷入文件漏洞,其余的都是超级精彩的五星组织的?
谢谢
这引发了我在1.9.2 Ruby中的SystemStackError(但在Rubinius中工作):
class Fixnum
def +(other)
self + other * 2
end
end
Run Code Online (Sandbox Code Playgroud)
但没有super了+(基于其他错误).
我如何访问原始+功能?
我喜欢用括号括起来的方法参数,这是一些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)
我可以没有它,我只是想知道为什么这会以错误结束.
我正在通过脚本部署一些虚拟机,我想检查我添加到脚本中的 FQNA 是否已在 DNS 记录中创建。
我找到了执行此操作的命令,但找不到使用这些命令所需的 Powershell 模块。
找到了 DNSserver 和其他,但这不起作用,我有点困惑应该导入/安装哪个模块才能使用 Powershell DNS 命令,例如 get-dnsserverresourcerecord 或 Add-DnsServerResourceRecordA 等。
谢谢
ruby ×3
dns ×1
parentheses ×1
powershell ×1
raise ×1
rubinius ×1
scripting ×1
super ×1
yarv ×1