Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
keys.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
31case OP_KEYS: {
32 Value m = pop_value(vm);
33 if (m.type != VAL_MAP) {
34 fprintf(stderr, "KEYS expects map\n");
35 exit(1);
36 }
40 break;
41}
@ OP_KEYS
Definition bytecode.h:131
array_clear & arr
Definition clear.c:38
Value m
Definition has_key.c:27
push_value(vm, arr)
free_value(m)
Value map_keys_array(const Value *vm)
Return all map keys as an array of strings.
Definition map.c:147
Tagged union representing a Fun value.
Definition value.h:68
@ VAL_MAP
Definition value.h:56
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230