• alexdeathway@programming.dev
    link
    fedilink
    arrow-up
    149
    arrow-down
    1
    ·
    edit-2
    1 year ago

    First one are method name, second one are status name.

    
    def open_file_dialog(self):
           self.dialog_file_open = True
           pass
    
    

    Yoda level preference war.

    • Croquette@sh.itjust.works
      link
      fedilink
      arrow-up
      69
      ·
      1 year ago

      I tend to add is to booleans toreally differentiate between a method name and a status.

      def open_file_dialog(self):
          self.dialog_file_is_open = True
          pass
      

      That way, it’s easier for my dumb brain to spot which is which at a glance.

      • 4wd@programming.dev
        link
        fedilink
        arrow-up
        13
        arrow-down
        2
        ·
        1 year ago

        In Elixir, we mark statuses by using a question mark at the end of the variable name. Something like this:

        authorized? = user |> get_something() |> ensure_authorized?()
        

        I like this better than the is_ prefix

          • Faresh@lemmy.ml
            link
            fedilink
            English
            arrow-up
            5
            ·
            1 year ago

            If it’s like Lisp, then ? is just part of the symbol and doesn’t have any special syntatic meaning. In different Lisps it’s also convention to end predicate names with a ? or with P (p for predicate)

            • cytokine0724@sh.itjust.works
              link
              fedilink
              arrow-up
              2
              ·
              1 year ago

              I’m a principal backend engineer routinely writing Ruby for my day job, so I’m familiar, lol. But you can’t do it for local variables and that just sucks. Definitely a +1 for Elixir.