我正在尝试在 Genie 中复制 Python 的Verbal Expression库作为学习如何使用类的练习。我有一些简单的类,就像教程中列出的那些,但是当涉及到以面向对象的方式实例化方法时,我遇到了问题。这是我正在尝试的:
出于培训目的,我想要一个名为 add 的方法,其行为与 string.concat() 相同。
[indent=4]
class VerEx : Object
def add(strg:string) : string
return this.concat(strg)
但我得到了错误:
verbalexpressions.gs:33.16-33.26: error: The name `concat' does not exist in the context of `VerEx'
当我使用不同的方法时,例如:
class VerEx : Object
def add(strg:string) : string
a:string=""
a.concat(strg)
return a
init
test:string = "test"
sec:string = " + a bit more"
print test.VerEx.add(sec)
我在上述文本的最后一行收到错误,并发出警告:
verbalexpressions.gs:84.11-84.21: error: The name `VerEx' does not exist in the context of `string?'
我希望能够使 test.add(sec) 的行为与 test.concat(sec) 相同,我该怎么做才能做到这一点?