这件事情错就错在名字起的不合适,应该叫【素贞】,这样就让人觉得毫无违和感了。
毕竟 白素贞被打回原形后是Python呀。
逃……
回到问题本身上来。
目前公开的这个“木兰”μlang语言PC版的特点就是,它在语法上是Python、Lua、甚至还有PHP和golang的影子的大杂烩,目前的版本是将μlang程序翻译为Python程序,在现有的Python3环境下运行。目前没有看到有语言标准文档或者其他资料的发布,并不知道该语言的近期目标、远期目标等。
“木兰编程语言”娘化构想:169cm,80A/59/86。看上去年龄像是JK的样子。口头禅:“ネームエラーって?”
明明是大姑娘了,但知识水平和待人接物却是小学二年级水平,大脑里有很多模块被人为封印,因为她之前被一群苦逼的中科院研究生胡折腾了一下。
基本属性:伪娘,而且裙子底下的那玩艺非常粗壮,如同蟒蛇一般。几乎仅次于俄国妖僧拉斯普钦。但她自己却完全没有身为男性的自觉。
虽然目前这个语言的解释器是用Python实现的(而且干脆就是直接翻译为py代码来运行),但这个μlang语言本身并不是Python,个人感觉语法更像PHP和Python的结合体。目前没有标准文档,也不知道这个解释器ulang-0.2.2实现了语言标准的哪些部分。当然,它应该还是支持Python runtime的大多数东西的。
“同行12年,不知木兰裙下有Python”。
它比py有一点好,不用缩进来判断代码块。
注释用//,不知道怎样定义函数。def,function,sub都试过了,不行。
这次知道了,是func。还好不是谭浩强风格的fun。写入文本文件完全是Py的方式,看上去它仍然用了Py runtime的大部分东西。
func fcompare(d1,d2) { if(d1>d2) { return true } else { return false } } func main() { st = "" logfile = open ("log.txt", "w+") list1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] println (typeof(ARGV)) print ("Phase 1
", file=logfile) y = year() if (y==2020) { println ("African agriculture is undeveloped, Jinkela is required!") println ("It's "+list1[month()-1] + " " + str(day())+ ", "+str(y)) } print ("Phase 2
", file=logfile) for i in range(0,10) { println ("Hello, World!" + " " + str(i) ) } print ("Phase 3
", file=logfile) s = "" list2=["Reimu", "Marisa", "Yuka", "Cirno", "Meilin", "Remilia", "Flandre", "Yomu", "Yuyuko", "Suwako"] for st in list2 { s=s+st+" " } println (s) s = "" list3=reverse(list2) for st in list3 { s=s+st+" " } println (s) temp = "" for i in range(0, len(list2)-1) { for j in range(0, len(list2)-1-i) { if (fcompare(list2[j],list2[j+1])) { temp=list2[j] list2[j]=list2[j+1] list2[j+1]=temp } } } s = "" for st in list2 { s=s+st+" " } println (s) print ("Phase 4
",file=logfile) } if(__name__ == "__main__") { main() }
如果某个答案评论区里发的这个ulang就是木兰语言,现在看起来像是简化版的py,第一个版本ulang-0.2.2直接就是用py实现的。
并没有看到有什么汉字的关键词。
运行时在%temp%下释放了一些东西。用过pyinstaller的应该挺熟悉这个结构的。