@@ -57,22 +57,22 @@ let array_zip_fn : RuntimeFunction = ctx => match ctx.args {
5757///|
5858/// 数组make操作
5959let array_make_fn : RuntimeFunction = ctx => match ctx .args {
60- [{ val : Int (len ), .. }, { val , .. }] => Array (Array ::make (len , val ))
60+ [{ val : Int (len , .. ), .. }, { val , .. }] => Array (Array ::make (len , val ))
6161 _ => Unit
6262}
6363
6464///|
6565/// 数组new操作
6666let array_new_fn : RuntimeFunction = ctx => match ctx .args {
67- [{ val : Int (len ), kind : LabelledOption ("capacity" ) }] =>
67+ [{ val : Int (len , .. ), kind : LabelledOption ("capacity" ) }] =>
6868 Array (Array ::new (capacity = len ))
6969 _ => Array (Array ::new ())
7070}
7171
7272///|
7373/// 数组长度
7474let array_length_fn : RuntimeFunction = ctx => match ctx .args {
75- [{ val : Array (arr ), .. }] => Int (arr .length ())
75+ [{ val : Array (arr ), .. }] => Int (arr .length (), raw = None )
7676 _ => Unit
7777}
7878
@@ -128,7 +128,7 @@ let array_join_fn : RuntimeFunction = ctx => match ctx.args {
128128///|
129129/// 数组swap操作
130130let array_swap_fn : RuntimeFunction = ctx => match ctx .args {
131- [{ val : Array (arr ), .. }, { val : Int (i ), .. }, { val : Int (j ), .. }] => {
131+ [{ val : Array (arr ), .. }, { val : Int (i , .. ), .. }, { val : Int (j , .. ), .. }] => {
132132 arr .swap (i , j )
133133 Unit
134134 }
@@ -138,7 +138,7 @@ let array_swap_fn : RuntimeFunction = ctx => match ctx.args {
138138///|
139139/// 数组get操作
140140let array_get_fn : RuntimeFunction = ctx => match ctx .args {
141- [{ val : Array (arr ), .. }, { val : Int (i ), .. }] =>
141+ [{ val : Array (arr ), .. }, { val : Int (i , .. ), .. }] =>
142142 RuntimeValue ::from_option (arr .get (i ))
143143 _ => Unit
144144}
@@ -156,7 +156,7 @@ let array_append_fn : RuntimeFunction = ctx => match ctx.args {
156156///|
157157/// 数组set操作
158158let array_set_fn : RuntimeFunction = ctx => match ctx .args {
159- [{ val : Array (arr ), .. }, { val : Int (i ), .. }, { val , .. }] => {
159+ [{ val : Array (arr ), .. }, { val : Int (i , .. ), .. }, { val , .. }] => {
160160 arr [i ] = val
161161 Unit
162162 }
@@ -173,7 +173,7 @@ let array_pop_fn : RuntimeFunction = ctx => match ctx.args {
173173///|
174174/// 数组insert操作
175175let array_insert_fn : RuntimeFunction = ctx => match ctx .args {
176- [{ val : Array (arr ), .. }, { val : Int (i ), .. }, { val , .. }] => {
176+ [{ val : Array (arr ), .. }, { val : Int (i , .. ), .. }, { val , .. }] => {
177177 arr .insert (i , val )
178178 Unit
179179 }
@@ -183,7 +183,7 @@ let array_insert_fn : RuntimeFunction = ctx => match ctx.args {
183183///|
184184/// 数组remove操作
185185let array_remove_fn : RuntimeFunction = ctx => match ctx .args {
186- [{ val : Array (arr ), .. }, { val : Int (i ), .. }] => arr .remove (i )
186+ [{ val : Array (arr ), .. }, { val : Int (i , .. ), .. }] => arr .remove (i )
187187 _ => Unit
188188}
189189
@@ -198,14 +198,14 @@ let array_contains_fn : RuntimeFunction = ctx => match ctx.args {
198198/// 数组search操作
199199let array_search_fn : RuntimeFunction = ctx => match ctx .args {
200200 [{ val : Array (arr ), .. }, { val , .. }] =>
201- RuntimeValue ::from_option (arr .search (val ).map (fn (i ) { Int (i ) }))
201+ RuntimeValue ::from_option (arr .search (val ).map (fn (i ) { Int (i , raw = None ) }))
202202 _ => Unit
203203}
204204
205205///|
206206/// 数组capacity操作
207207let array_capacity_fn : RuntimeFunction = ctx => match ctx .args {
208- [{ val : Array (arr ), .. }] => Int (arr .capacity ())
208+ [{ val : Array (arr ), .. }] => Int (arr .capacity (), raw = None )
209209 _ => Unit
210210}
211211
@@ -214,7 +214,7 @@ let array_capacity_fn : RuntimeFunction = ctx => match ctx.args {
214214let array_resize_fn : RuntimeFunction = ctx => match ctx .args {
215215 [
216216 { val : Array (arr ), .. },
217- { val : Int (new_size ), .. },
217+ { val : Int (new_size , .. ), .. },
218218 { val : fill_val , .. },
219219 ..,
220220 ] => {
@@ -227,7 +227,7 @@ let array_resize_fn : RuntimeFunction = ctx => match ctx.args {
227227///|
228228/// 数组truncate操作
229229let array_truncate_fn : RuntimeFunction = ctx => match ctx .args {
230- [{ val : Array (arr ), .. }, { val : Int (len ), .. }] => {
230+ [{ val : Array (arr ), .. }, { val : Int (len , .. ), .. }] => {
231231 arr .truncate (len )
232232 Unit
233233 }
@@ -237,7 +237,7 @@ let array_truncate_fn : RuntimeFunction = ctx => match ctx.args {
237237///|
238238/// 数组reserve_capacity操作
239239let array_reserve_capacity_fn : RuntimeFunction = ctx => match ctx .args {
240- [{ val : Array (arr ), .. }, { val : Int (additional ), .. }] => {
240+ [{ val : Array (arr ), .. }, { val : Int (additional , .. ), .. }] => {
241241 arr .reserve_capacity (additional )
242242 Unit
243243 }
@@ -262,7 +262,7 @@ let array_eachi_fn : RuntimeFunction = ctx => match ctx.args {
262262 [{ val : Array (arr ), .. }, { val : Fn (f ), .. }] => {
263263 arr .eachi (fn (i , val ) {
264264 ctx .context.call (f .val, ctx .pkg, [
265- { val : Int (i ), kind : Positional },
265+ { val : Int (i , raw = None ), kind : Positional },
266266 { val , kind : Positional },
267267 ])
268268 |> ignore
@@ -290,7 +290,7 @@ let array_mapi_fn : RuntimeFunction = ctx => match ctx.args {
290290 [{ val : Array (arr ), .. }, { val : Fn (f ), .. }] => {
291291 let new_arr = arr .mapi (fn (i , val ) {
292292 ctx .context.call (f .val, ctx .pkg, [
293- { val : Int (i ), kind : Positional },
293+ { val : Int (i , raw = None ), kind : Positional },
294294 { val , kind : Positional },
295295 ])
296296 })
@@ -333,7 +333,7 @@ let array_search_by_fn : RuntimeFunction = ctx => match ctx.args {
333333 { val , kind : Positional },
334334 ]))
335335 is Ok (Bool (true )))
336- RuntimeValue ::from_option (index .map (Int (_ )))
336+ RuntimeValue ::from_option (index .map (Int (_ , raw = None )))
337337 }
338338 _ => Unit
339339}
@@ -350,7 +350,7 @@ let array_iter2_fn : RuntimeFunction = ctx => match ctx.args {
350350 [{ val : Array (arr ), .. }] =>
351351 Iter2 (
352352 Iter2 ::new (yield_ => for i , v in arr {
353- guard yield_ (Int (i ), v ) is IterContinue else { break IterEnd }
353+ guard yield_ (Int (i , raw = None ), v ) is IterContinue else { break IterEnd }
354354 } else {
355355 IterContinue
356356 }),
0 commit comments