代码之家  ›  专栏  ›  技术社区  ›  Richard Levasseur

过去、现在和将来时的命名功能?

  •  0
  • Richard Levasseur  · 技术社区  · 17 年前

    我试图为权限类提供一些清晰简洁的名称,让您检查权限是否被允许/拒绝。我不知道什么叫将来时态。

    class Permission:
      def can_read()
      def could_read()
      def will_read()?
      def will_be_readable()?
    

    will_read() will_be_readable() 很清楚,但是有点长,而且 will_be_read() 听起来有误导性。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Tomalak    17 年前

    由于您正在寻找权限类,因此代码将作为一个问题来表述:

    if (the_user.can_read()) ...
    if (the_user.can_read_past()) ...
    if (the_user.can_read_future()) ...
    

    除此之外,我将尝试为语义相同的函数保持相同的前缀,并且对于默认/最可能的情况,我将省略后缀。即使我喜欢将代码转向自然语言,我也不会因为逻辑命名结构而牺牲语法正确性。所以这就是我想要的。

    这个 will_read() 听起来更像是在动作之前触发的事件。

    can_read_past

        2
  •  1
  •   Alex Martelli    17 年前

    是的,英语在这里真的有问题,没有“can”的将来时态!换成(比如说)怎么样 readable_now , readable_past , readable_future

        3
  •  1
  •   Scott Evernden    17 年前

    过去、现在和将来对我来说都是最清楚的。。 或者以前可以读,现在可以读,以后可以读

        4
  •  0
  •   Ehz    17 年前

    因为它与是否允许/拒绝权限有关,所以可能有一个比read更具描述性的词?

    你能授权吗
    经授权的
    计划的\u到\u授权

    推荐文章