Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
enumerate.c
Go to the documentation of this file.
1/*
2 * This file is part of the Fun programming language.
3 * https://fun-lang.xyz/
4 *
5 * Copyright 2025 Johannes Findeisen <you@hanez.org>
6 * Licensed under the terms of the Apache-2.0 license.
7 * https://opensource.org/license/apache-2-0
8 */
9
30
32 Value arr = pop_value(vm);
33 if (arr.type != VAL_ARRAY) {
34 fprintf(stderr, "Runtime type error: ENUMERATE expects array\n");
35 exit(1);
36 }
40 break;
41}
Value out
Definition apop.c:38
@ OP_ENUMERATE
Definition bytecode.h:117
array_clear & arr
Definition clear.c:38
free_value(arr)
push_value(vm, out)
Value bi_enumerate(const Value *arr)
Build an array of [index, value] pairs from an input array.
Definition iter.c:30
Tagged union representing a Fun value.
Definition value.h:68
@ VAL_ARRAY
Definition value.h:55
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230