有人可以解释一下 Django 教程中 coices 示例末尾的函数的用途吗?
谢谢!
from django.db import model
class Student(models.Model):
FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
SENIOR = 'SR'
YEAR_IN_SCHOOL_CHOICES = (
(FRESHMAN, 'Freshman'),
(SOPHOMORE, 'Sophomore'),
(JUNIOR, 'Junior'),
(SENIOR, 'Senior'),
)
year_in_school = models.CharField(max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES, default=FRESHMAN)
def is_upperclass(self):
return self.year_in_school in (self.JUNIOR, self.SENIOR)
Run Code Online (Sandbox Code Playgroud) 我有一个由某种类型索引的某种对象的数组index:
type index is new Integer range 1..50;
type table is new Array(index) of expression;
Run Code Online (Sandbox Code Playgroud)
现在,我需要访问其中一个表达式,具体取决于键盘输入的用户.为此我做了以下事情:
c: Character;
get(c);
s: String := " ";
s(1) := c;
Run Code Online (Sandbox Code Playgroud)
最后我可以将角色转换为Integer:
i: Integer;
i := Integer'Value(s);
Run Code Online (Sandbox Code Playgroud)
现在,我有用户想要访问的值的位置,但Ada不允许您访问table,因为它是由索引编制index而不是Integer,它们是不同的类型.
根据用户的输入访问表达式的最佳解决方案是什么?