Alan Han
Alan Han
For `toString` : I wrote a package called `交互秘術` (available in `wyg` now) . In order to transfer the input (as a `Buffer` object) to `string`, I used `化言` for...
`质问`其实就是wenyan版的`prompt`,它会在浏览器中弹出一个对话框,然后请求你的输入;如果你是在浏览器环境下要求输入,那么可以用`质问`;如果你是在命令行环境下输入,可以看看我的package“[交互秘术](https://github.com/GLanguage/jiaohu-wy/tree/master)”,它封装了node.js的命令行交互,但是使用起来有些麻烦,我那里面有示例,你可以试一下。
@XingZiLong Just refresh the page (for several times). It works for me.
`[a-z]`表示的是全体小写字母中的一个,文言中无需考虑这种情况,如果需要表示全体汉字中的一个,我觉得大概可以用类似`[一-锯]`(`Unicode`中的全体汉字)的语法(如果对精度要求不是很高的话用`.`这种通配符也可以),`[0-9]`是全体数字中的一个,但“零”到“九”在`Unicode`中是不连续的,可以用`[零一二三四五六七八九]`,再加上宏定义简化,至于“九十九”这种包含十、百、千、万这些字的数的匹配方法,还有待商议。 个人认为 @cuixiping 的语法更简便,但是`始於`和`終於`可能对编译器和使用者都不太友好,因为毕竟不是每一个正则表达式都包含`^`和`$`来限定开始和结尾,有些是不限制的,建议改成`始`和`終`,作为两个单独的符号存在,比如`始於數。`可以改成`始。有數。`,和后面`有字不知其數。`的语法统一。
一些关于语法的小建议: | Wenyan RE | RE | | ----- | ----- | | `有言甲。` | `甲` | | `有言甲或乙。` | `甲\|乙` | | `有字。` | `.` | | `有組如是。... 是謂其組也。`...
想到wenyan中标点符号是可选的,那么就用`「」`把所有的“言”或“字符集”都括起来,这样就能避免转义,比如`有言「。」`或`有言「或。言有字」`,然后`有字`仍然表示字符集。但这样就会导致很难匹配`「`和`」`,也许可以单独定义字符常量。然后就是数字,我想可以用`数字`表示`[〇零一二三四五六七八九]`,用`非零数字`表示`[一二三四五六七八九]`,然后用`数符`表示`[〇零一二三四五六七八九十百千...]`
Yes. We REALLY NEED an input statement/package. It is very hard (or impossible) to make a number-guessing game or something like that in wenyan without any input. Actually, there IS...