diff --git a/content/content/types/objects.md b/content/content/types/objects.md index 7f61c1a..1c457c5 100644 --- a/content/content/types/objects.md +++ b/content/content/types/objects.md @@ -26,7 +26,7 @@ let joe = Animal(name : "Joe", species : "H. sapiens", age : 23) -assert not carl.dead +assert(not carl.dead) for i in 0..10: carl.sleep() assert carl.dead @@ -54,9 +54,9 @@ You might ask whether there is a more concise way of initializing reference typ ``` nimrod type - PAnimal* = ref Animal + AnimalRef* = ref Animal -let spot = PAnimal(name: "Spot", +let spot = AnimalRef(name: "Spot", species: "C. lupus", age: 1) ``` @@ -67,4 +67,4 @@ In many cases it is only wanted to have the object be a reference type, which is type Thing* = ref object positionX*, positionY*: int -``` \ No newline at end of file +``` diff --git a/testexamples.nim b/testexamples.nim index 9f205ec..e5ff993 100644 --- a/testexamples.nim +++ b/testexamples.nim @@ -1,10 +1,13 @@ import md5, re, os, strutils, osproc let - markdownFilesGlob = getCurrentDir() / "content" / "*.md" + markdownFilesGlob = getCurrentDir() / "content" / "content" configFilePath = getCurrentDir() / "validcodehashes.txt" -for filePath in walkFiles(markdownFilesGlob): +for filePath in walkDirRec(markdownFilesGlob): + if filePath.splitFile.ext != ".md": + continue + let file = open(filePath, fmRead) let fileContents = file.readAll() file.close() diff --git a/validcodehashes.txt b/validcodehashes.txt index 196478e..ebd6cd1 100644 --- a/validcodehashes.txt +++ b/validcodehashes.txt @@ -1,18 +1,23 @@ 489fd1e2356eb85f81bac48e45b186a7 +260d9667bbbc34ce79da5d60efecef02 ade4a4b3b6973bbb44f2e74aee1954f7 ef380e36bcc0ebf11902cefaa10ec31b +a043c1e16c84d2f1be0a9a6193d30ac0 26ded9e69879069fb8970403e87a24c9 b243592b06e93bb3cf1f7d62a25abaa3 3f3dfdee017d0c329d594e9fe038ed9f -cf09b588bb8b3c6979d24dcaff932c68 +4d390aa1b44e1bb953e12e210985c85a 4bb57235ab6f4f0dd1eea58a769570c5 394ca46d1bf22dedef7e6e753bd033c8 8afe80a509d316a3feb3caa1c985760a 0bdba4c56b6172c86726f424b4186baf 9551565b83418876b5211869acbcf7cc -ac4fe7f722b390100501e638ce8a9750 -f770b25468d042a02822e90df0848f35 +24614b0b8792a9afc184e4d63e345981 +d20fe9a9133bee2ef13c3b19ef540958 +217de4ce8743609c7592a3d75264b17d +36c0a24d4e54348f950ff421a33dcd38 +08b581ad308e3614335426ad8188b1ef 10ae94a28a0d8f23aff5afaa0367cf27 1865b827bef365e6422beb6bc076a25d 398863bccd3691b42500dfa143a3230b @@ -21,23 +26,30 @@ b8875a112bc13ea83556bcf385c1160b bee0509ab4bcf36510a85081d563057b 30111c31170d8cd9979ae7d88fa276e7 0e641a70cbd7b3e955bb29bde934f36e -ad9e1e896361b0313c3ba66f793f4e6b +9c6750cad12656f497e5e6eb6896f5a1 d599ef057eaaac83139eb8f949cef356 e0e0e0b5724e296371d1704996096343 2d60def87d4fa95e26b9f8eade4b0baa -180c2775b35bd48de55453713ccb5828 +d10f498d7a0d1e8693f7e1612822405f d01dfb20f1d8c1741eef320e82bfcdc2 4f19f7a7103d8aec86dd2ab995e5a0a8 fbb7977d27de5251fa736a627aaa8311 847d1c4525d9056206a1e4f4855a9e10 e4b29a303e0a22cab1f2bfb769ce66c5 -260d9667bbbc34ce79da5d60efecef02 -24614b0b8792a9afc184e4d63e345981 -217de4ce8743609c7592a3d75264b17d -36c0a24d4e54348f950ff421a33dcd38 -0b0bdbed7863d3ec82d2d8cb628562ed -a043c1e16c84d2f1be0a9a6193d30ac0 -4d390aa1b44e1bb953e12e210985c85a -d20fe9a9133bee2ef13c3b19ef540958 -08b581ad308e3614335426ad8188b1ef -d10f498d7a0d1e8693f7e1612822405f \ No newline at end of file +9eec8a1ad6f93080de5bcff05d8c5949 +d62e74f9c0aa9077ec40ea4d038927d0 +bf5bdad17535aa70efc569742eb1101f +c3da4dbe65a64c00ebc210a71e821ed9 +02b30eadfb0591b8f723dd9277def002 +d2657654df16c22a97903846ae9b3eec +84daadf080ac9b00870727cbb04f4758 +deea30998a85ce603a7a38bb017de77b +a79167cf1a4c8d0347a55cb2676ffae3 +9c16fb893a312d6bd6b260625a4b9b0c +b98257acda2d22827ed107f58c8a5ed8 +f770b25468d042a02822e90df0848f35 +397f231567a0f2ccd17a1a2b460d1c89 +1cf49f03f1017f8babc9c517829266ae +4749fe1ac61b589a786fee5466bb4a52 +abbe9a423e8c585e66f98deb6f7c303b +0e4bc99af4cd0c36e5af48ab2f5a5aa3 \ No newline at end of file