Skip to content

Commit 86adf3e

Browse files
authored
Merge pull request #255 from rwtolbert/examples_has-key_has-value
add examples for has-key? and has-value?
2 parents d0c662d + fbf78e9 commit 86adf3e

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

examples/has-key_63.janet

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# tables
2+
(has-key? @{} 0) # -> false
3+
(has-key? @{:key1 "foo" :key2 "bar"} :key1) # -> true
4+
(has-key? @{:key1 "foo" :key2 "bar"} :key3) # -> false
5+
6+
# structs
7+
(has-key? {} 0) # -> false
8+
(has-key? {:key1 "foo" :key2 "bar"} :key1) # -> true
9+
(has-key? {:key1 "foo" :key2 "bar"} :key3) # -> false
10+
11+
# buffers, tuples and arrays check for index as key
12+
(has-key? "" 0) # -> false
13+
(has-key? "a" 0) # -> true
14+
(has-key? "a" 1) # -> false
15+
16+
(has-key? [] 0) # -> false
17+
(has-key? ["a" "b" "c"] 1) # -> true
18+
(has-key? ["a" "b" "c"] 4) # -> false
19+
20+
(has-key? @[] 0) # -> false
21+
(has-key? @["a" "b" "c"] 1) # -> true
22+
(has-key? @["a" "b" "c"] 4) # -> false

examples/has-value_63.janet

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# tables
2+
(has-value? @{} 0) # -> false
3+
(has-value? @{:key1 "foo" :key2 "bar"} "foo") # -> true
4+
(has-value? @{:key1 "foo" :key2 "bar"} "hello") # -> false
5+
(has-value? @{:key1 "foo" :key2 "bar"} nil) # -> false
6+
7+
# structs
8+
(has-value? {} 0) # -> false
9+
(has-value? {:key1 "foo" :key2 "bar"} "foo") # -> true
10+
(has-value? {:key1 "foo" :key2 "bar"} "hello") # -> false
11+
(has-value? {:key1 "foo" :key2 "bar"} nil) # -> false
12+
13+
# buffers - individual values are bytes
14+
(has-value? "" 0) # -> false
15+
(has-value? "" nil) # -> false
16+
(has-value? "abc" 97) # -> true
17+
(has-value? "abc" "a") # -> false
18+
(has-value? "abc" 'a) # -> false
19+
20+
# tuples
21+
(has-value? [] 0) # -> false
22+
(has-value? ["a" "b" "c"] "a") # -> true
23+
(has-value? ["a" "b" "c"] 'a) # -> false
24+
(has-value? ["a" "b" "c"] 97) # -> false
25+
26+
# arrays
27+
(has-value? @[] 0) # -> false
28+
(has-value? @["a" "b" "c"] "a") # -> true
29+
(has-value? @["a" "b" "c"] 'a) # -> false
30+
(has-value? @["a" "b" "c"] 97) # -> false

0 commit comments

Comments
 (0)