RbMethodArgs
Swift
public struct RbMethodArgs: Sendable
The various types of argument passed to a Ruby method implemented in Swift.
Available via RbMethod.args
when the method is invoked.
Topics
var mandatory: [RbObject]
var mandatory: [RbObject]
The mandatory positional arguments to the method, comprising the leading mandatory arguments followed by the trailing mandatory arguments.
Declaration
Swift
public let mandatory: [RbObject]
var optional: [RbObject]
var optional: [RbObject]
The optional positional arguments to the method. If caller did not
provide a value for any of these then their values are created from the
RbMethodArgsSpec
.
Declaration
Swift
public let optional: [RbObject]
var splatted: [RbObject]
var splatted: [RbObject]
The splatted (variable length) arguments to the method.
Declaration
Swift
public let splatted: [RbObject]
var keyword: [String : RbObject]
var keyword: [String : RbObject]
The keyword arguments to the method. If caller omitted any keyword arguments
with default values then they are created from the RbMethodArgsSpec
.