Это подписи из File#open
метода.Поскольку Ruby не поддерживает перегрузку метода , существует только один такой метод, но он принимает разные комбинации аргументов (и потенциально может возвращать разные вещи).Форма на скриншоте:
open(filename, mode='r'[, opt]) -> file
означает, что первая форма метода File#open
предполагает следующие аргументы:
- имя файла (обязательно) * Режим 1015 *
- (необязательно)со значением по умолчанию
'r'
) - opt (возможно, хеш, поддерживающий различные дополнительные параметры)
и возвращающий файловый объект.