Skip to content
This repository was archived by the owner on Sep 10, 2025. It is now read-only.

Commit 8802751

Browse files
committed
Updated examples to work with proposed API.
These examples won't yet work, but they will be good test-cases for later.
1 parent e029f5e commit 8802751

File tree

4 files changed

+25
-30
lines changed

4 files changed

+25
-30
lines changed

examples/file-writing.mon

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,17 @@
1111
// second argument:
1212
//
1313
let name = "/tmp/moi";
14-
let handle = file.open(name, "w");
15-
if ( handle < 0 ) {
16-
puts("Failed to open ", name, " for writing\n");
17-
exit(0);
18-
}
14+
let fh = open(name, "w");
1915

2016
//
2117
// Now we have a handle we can write (strings) to it:
22-
write(handle, "This is a test\n" );
23-
write(handle, string({ "Steve": "Kemp", "Age": 128}) + "\n");
18+
fh.write( "This is a test\n" );
19+
fh.write( string({ "Steve": "Kemp", "Age": 128}) + "\n" );
2420

2521
//
2622
// And close it.
2723
//
28-
file.close( handle );
24+
fh.close();
2925

3026
//
3127
// Show what we did.

examples/file.mon

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
//
77

88

9-
let fd = file.open( "/etc/passwd" );
10-
if ( fd < 0 ) {
11-
puts( "Failed to open file\n" );
12-
exit(0);
13-
}
9+
let fh = open( "/etc/passwd" );
1410

1511
// Count of lines
1612
let lines = 0;
1713

1814
// Read a line
19-
let r = read(fd);
15+
let r = fh.read();
2016

21-
// Loop while that is none-empty
22-
for( len(r) > 0 ) {
17+
// Loop while that is non-empty
18+
for( len(r) > 0 ) {
2319

20+
// Bump the line-count
2421
lines++;
25-
puts( "\tRead: ", r);
22+
23+
// strip newlines / space, and show the output
24+
r = r.trim()
25+
puts( "Read: '", r, "'\n");
2626

2727
// loop
28-
r = read(fd);
28+
r = fh.read();
2929
};
30-
file.close(fd);
30+
fh.close();
3131

3232
puts( "Read:" , lines, " lines.\n" );

examples/wc.mon

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
//
55
// Read 2572 characters
66
//
7-
// That maches :)
7+
// That matches :)
88
//
99
// $ wc -c /etc/passwd
1010
// 2572
1111
//
1212

1313
// Open the file
1414
let path = "/etc/passwd";
15-
let handle = file.open(path);
16-
if ( handle < 0 ) {
15+
let fh = open(path);
16+
if ( ! fh ) {
1717
puts( "Failed to open file" )
1818
exit(0);
1919
}
@@ -22,7 +22,7 @@ if ( handle < 0 ) {
2222
let c = 0;
2323

2424
// Read a line
25-
let r = read(handle);
25+
let r = fh.read();
2626

2727
// Loop while that is none-empty
2828
for( len(r) > 0 ) {
@@ -31,8 +31,8 @@ for( len(r) > 0 ) {
3131
c += len(r);
3232

3333
// Read the next one.
34-
r = read(handle);
34+
r = fh.read();
3535
}
3636

3737
puts( "Read " , c, " characters from ", path , "\n" );
38-
file.close(handle);
38+
fh.close();

examples/wc2.mon

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
//
55
// Read 47 lines
66
//
7-
// That maches :)
7+
// That matches :)
88
//
99
// $ wc -l /etc/passwd
1010
// 47 /etc/passwd
1111
//
1212

1313
// Open the file
14-
let lines = file.lines( "/etc/passwd" );
15-
if ( lines ) {
16-
puts( "Read ", len(lines), " lines\n" )
17-
}
14+
let fh = open( "/etc/passwd", "r" );
15+
lines = fh.lines();
16+
puts( "Read ", len(lines), " lines\n" );

0 commit comments

Comments
 (0)