-
Notifications
You must be signed in to change notification settings - Fork 3k
/
Copy pathnan_array_id_test.php
71 lines (66 loc) · 1.47 KB
/
nan_array_id_test.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?hh
function test_pair($k1, $v1, $k2, $v2) :mixed{
echo "$k1 cmp $k2:\n";
try {
echo (($v1 === $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 !== $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 < $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 <= $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 == $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 != $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 >= $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
echo (($v1 > $v2) ? "T " : "F ");
} catch (Exception $e) {
echo "Err ";
}
try {
$cmp = $v1 <=> $v2;
echo "$cmp";
} catch (Exception $e) {
echo "Err";
}
echo "\n";
}
<<__EntryPoint>>
function main(): void {
$make_nan_array = () ==> vec[1, NAN];
$arr1 = $make_nan_array();
$arr2 = $make_nan_array();
$arr3 = vec[NAN, 1];
$arr4 = vec[1, NAN, 2];
$arr = dict['array arr1' => $arr1, 'array arr2' => $arr2,
'array arr3' => $arr3, 'array arr4' => $arr4];
foreach ($arr as $k1 => $v1) {
foreach ($arr as $k2 => $v2) {
test_pair($k1, $v1, $k2, $v2);
}
}
}