|
Ruby 4.0.7p0 (2026-09-15 revision 229531a6cfbf07e3caef30dbac24a2a3f3fed482)
|
parameter information More...
#include <vm_core.h>
Data Structures | |
| struct | rb_iseq_param_keyword |
| struct | [struct].flags |
Data Fields | |
| struct | flags |
| unsigned int | size |
| int | lead_num |
| int | opt_num |
| int | rest_start |
| int | post_start |
| int | post_num |
| int | block_start |
| const VALUE * | opt_table |
| const struct rb_iseq_constant_body::rb_iseq_parameters::rb_iseq_param_keyword * | keyword |
parameter information
def m(a1, a2, ..., aM, # mandatory b1=(...), b2=(...), ..., bN=(...), # optional *c, # rest d1, d2, ..., dO, # post e1:(...), e2:(...), ..., eK:(...), # keyword **f, # keyword_rest &g) # block =>
lead_num = M opt_num = N rest_start = M+N post_start = M+N+(*1) post_num = O keyword_num = K block_start = M+N+(*1)+O+K keyword_bits = M+N+(*1)+O+K+(&1) size = M+N+O+(*1)+K+(&1)+(**1) // parameter size.
| int rb_iseq_constant_body::rb_iseq_parameters::block_start |
| const VALUE* rb_iseq_constant_body::rb_iseq_parameters::opt_table |
| unsigned int rb_iseq_constant_body::rb_iseq_parameters::size |