我有一个应用程序,用户通过填充一堆文本框来设置一堆对象,这些文本框代表这些对象将采用的值。就像设置一个Person
需要您输入 aName
和 aLastName
属性的对象一样。
现在我想介绍全局变量,用户可以为其赋值,或者在程序执行期间哪些值会发生变化。我希望用户能够在填充任何对象的属性时使用它们。我的第一个想法是选择一个特殊字符来标记变量名的开头,然后让用户使用该字符本身两次来表示该字符本身。
例如,假设我有一个名为McThing
. 然后,假设我选择标记变量开头的符号是%
。然后,用户可以输入字符串“Mc. %McThing”作为人的姓氏,然后我将使用McThing
. 如果McThing
的值为“Donalds”,则姓氏将变为“Mc. Donalds”。
这样做的问题是,如果我有一个变量被调用He
,另一个被调用Hello
并且用户输入“%Hello”作为字符串,我不知道需要替换哪个变量。例如,我可以将规则更改为使用“%”符号来标记变量名的开头和结尾。但我不确定这是否会导致任何其他问题。
实现这一点的最简单的规则集是什么,以便用户能够毫无歧义地表示每个可能的字符串?理想情况下,变量名称可以包含任何字符,但我可以将它们的名称限制为给定的一组字符。