ruby api文档,如何阅读

时间:2016-08-01 23:05:14

标签: ruby syntax

我不知道在Ruby中这等同于什么,因为我之前没有遇到过嵌套的参数:

open(filename [, mode [, perm]] [, opt]) → file

我如何传递这三个参数? open(['x','y'],'z')

1 个答案:

答案 0 :(得分:5)

这是描述同一函数的许多变体的简写方法。

方括号表示部分是可选的。所以在这种情况下,这意味着你可以使用:

open(filename)
open(filename, mode)
open(filename, mode, perm)
open(filename, mode, opt)
open(filename, opt)

Perm位于两个方括号内,这意味着如果使用mode则它是可选的,但如果没有mode则无法使用。