mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Documented most methods in mruby/array.h
This commit is contained in:
+118
-5
@@ -54,14 +54,60 @@ MRB_API mrb_value mrb_ary_new_capa(mrb_state*, mrb_int);
|
||||
* Array.new
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @return The initialized array
|
||||
* @return The initialized array.
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_new(mrb_state *mrb);
|
||||
|
||||
/*
|
||||
* Initializes a new array with initial values
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* Array[value1, value2, ...]
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param size The numer of values.
|
||||
* @param vals The actual values.
|
||||
* @return The initialized array.
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_new_from_values(mrb_state *mrb, mrb_int size, const mrb_value *vals);
|
||||
|
||||
/*
|
||||
* Initializes a new array with two initial values
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* Array[car, cdr]
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param car The first value.
|
||||
* @param cdr The second value.
|
||||
* @return The initialized array.
|
||||
*/
|
||||
MRB_API mrb_value mrb_assoc_new(mrb_state *mrb, mrb_value car, mrb_value cdr);
|
||||
MRB_API void mrb_ary_concat(mrb_state*, mrb_value, mrb_value);
|
||||
MRB_API mrb_value mrb_ary_splat(mrb_state*, mrb_value);
|
||||
|
||||
/*
|
||||
* Concatenate two arrays. The target array will be modified
|
||||
*
|
||||
* Equivalent to:
|
||||
* ary.concat(other)
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param self The target array.
|
||||
* @param other The array that will be concatenated to self.
|
||||
*/
|
||||
MRB_API void mrb_ary_concat(mrb_state *mrb, mrb_value self, mrb_value other);
|
||||
|
||||
/*
|
||||
* Create an array from the input. It tries calling to_a on the
|
||||
* value. If value does not respond to that, it creates a new
|
||||
* array with just this value.
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param value The value to change into an array.
|
||||
* @return An array representation of value.
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_splat(mrb_state *mrb, mrb_value value);
|
||||
|
||||
/*
|
||||
* Pushes value into array.
|
||||
@@ -117,14 +163,81 @@ MRB_API mrb_value mrb_ary_ref(mrb_state *mrb, mrb_value ary, mrb_int n);
|
||||
*/
|
||||
MRB_API void mrb_ary_set(mrb_state *mrb, mrb_value ary, mrb_int n, mrb_value val);
|
||||
|
||||
MRB_API void mrb_ary_replace(mrb_state *mrb, mrb_value a, mrb_value b);
|
||||
/*
|
||||
* Replace the array with another array
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* ary.replace(other)
|
||||
*
|
||||
* @param mrb The mruby state reference
|
||||
* @param self The target array.
|
||||
* @param other The array to replace it with.
|
||||
*/
|
||||
MRB_API void mrb_ary_replace(mrb_state *mrb, mrb_value self, mrb_value other);
|
||||
MRB_API mrb_value mrb_check_array_type(mrb_state *mrb, mrb_value self);
|
||||
|
||||
/*
|
||||
* Unshift an element into an array
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* ary.unshift(item)
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param self The target array.
|
||||
* @param item The item to unshift.
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_unshift(mrb_state *mrb, mrb_value self, mrb_value item);
|
||||
MRB_API mrb_value mrb_ary_entry(mrb_value ary, mrb_int offset);
|
||||
|
||||
/*
|
||||
* Shifts the first element from the array.
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* ary.shift
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param self The array from which the value will be shifted.
|
||||
* @return The shifted value.
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_shift(mrb_state *mrb, mrb_value self);
|
||||
|
||||
/*
|
||||
* Removes all elements from this array
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* ary.clear
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param self The target array.
|
||||
* @return self
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_clear(mrb_state *mrb, mrb_value self);
|
||||
|
||||
/*
|
||||
* Join the array elements together in a string
|
||||
*
|
||||
* Equivalent to:
|
||||
*
|
||||
* ary.join(sep="")
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param ary The target array
|
||||
* @param sep The separater, can be NULL
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_join(mrb_state *mrb, mrb_value ary, mrb_value sep);
|
||||
MRB_API mrb_value mrb_ary_resize(mrb_state *mrb, mrb_value ary, mrb_int len);
|
||||
|
||||
/*
|
||||
* Update the capacity of the array
|
||||
*
|
||||
* @param mrb The mruby state reference.
|
||||
* @param ary The target array.
|
||||
* @param new_len The new capacity of the array
|
||||
*/
|
||||
MRB_API mrb_value mrb_ary_resize(mrb_state *mrb, mrb_value ary, mrb_int new_len);
|
||||
|
||||
static inline mrb_int
|
||||
mrb_ary_len(mrb_state *mrb, mrb_value ary)
|
||||
|
||||
Reference in New Issue
Block a user