我不知道在Ruby中这等同于什么,因为我之前没有遇到过嵌套的参数:
open(filename [, mode [, perm]] [, opt]) → file
我如何传递这三个参数? open(['x','y'],'z')
?
答案 0 :(得分:5)
这是描述同一函数的许多变体的简写方法。
方括号表示部分是可选的。所以在这种情况下,这意味着你可以使用:
open(filename)
open(filename, mode)
open(filename, mode, perm)
open(filename, mode, opt)
open(filename, opt)
Perm
位于两个方括号内,这意味着如果使用mode
则它是可选的,但如果没有mode
则无法使用。