• 请不要在回答技术问题时复制粘贴 AI 生成的内容
smallpython
V2EX  ›  程序员

判断是否是正在运动的状态, 这个函数的函数名你们一般都怎么起?

  •  
  •   smallpython · Feb 14, 2020 · 5440 views
    This topic created in 2454 days ago, the information mentioned may be changed or developed.
    我的话就是 def check_is_moving_status():pass

    是不是不太好?
    31 replies  •  2020-02-15 00:23:57 +08:00
    cgpiao
    cgpiao
    Feb 14, 2020
    1
    somethingIsDoing
    GavinFlying
    GavinFlying
    Feb 14, 2020
    2
    def moving?(xxx), do: xxx
    GavinFlying
    GavinFlying
    Feb 14, 2020❤️1
    3
    func IsMoving(xxx) { xxx }
    icylogic
    icylogic
    Feb 14, 2020 via iPhone
    4
    if car.is_moving:

    用 property 不就行了……外部又不关心你这是个函数还是值……
    coderluan
    coderluan
    Feb 14, 2020
    5
    楼主你起名法不是不好,而是错误,翻译一下就知道了:“检查是否运行状态”,明显的语法问题,正常的应该是”检查是否运行“和”检查运行状态“,至于用哪个,个人习惯是看有没有对象:xx.isMoving()和 checkMovingStatus(xx)。
    yamedie
    yamedie
    Feb 14, 2020
    6
    function checkIfMoving() {
    // ...
    }
    raysonx
    raysonx
    Feb 14, 2020 via iPad
    7
    moving 或 isMoving
    laoyur
    laoyur
    Feb 14, 2020❤️9
    8
    楼主的不太好,
    如果是返回 Bool,那直接用 is_开头;
    如果是返回 status,就不要带 moving,moving 本来就属于 status 的具体一种 case ;


    def check_status:
    return 'moving'

    def is_moving:
    return True
    lemon6
    lemon6
    Feb 14, 2020
    9
    const isMoving
    pomelotea2009
    pomelotea2009
    Feb 14, 2020 via Android
    10
    java 就 isMoving,python 就 is_moving
    liufish
    liufish
    Feb 14, 2020
    11
    isMoving
    movingForward
    movingBack
    movingLeft
    movingRight
    bitdepth
    bitdepth
    Feb 14, 2020 via iPad
    12
    motion, forward, toward 這麼多詞都可以
    imkuang
    imkuang
    Feb 14, 2020 via Android
    13
    一般判断是否怎么样我都是 is_xxx
    imycc
    imycc
    Feb 14, 2020
    14
    同意#8 老哥的

    is_某种状态() -> 返回 bool
    check_status() -> 返回状态码
    JerryCha
    JerryCha
    Feb 14, 2020
    15
    isStatic
    chen1164162915
    chen1164162915
    Feb 14, 2020❤️1
    16
    function Sfzzyd(){
    ......
    }
    Mohanson
    Mohanson
    Feb 14, 2020
    17
    我的习惯是

    ```
    enum Status {
    Running,
    Stop,
    }

    if A.status == Status.Running {
    }
    ```

    扩展性好, 万一以后加个检测是否在跳的需求, 不用加个 is_jump 函数...
    dangyuluo
    dangyuluo
    Feb 14, 2020
    18
    is_moving
    Chingim
    Chingim
    Feb 14, 2020
    19
    Methods should have verb or verb phrase names like postPayment, deletePage, or save.

    checkMovingStatus() -> bool
    Chingim
    Chingim
    Feb 14, 2020
    20
    如果是变量名, 那就用 isMoving
    optional
    optional
    Feb 14, 2020
    21
    @Mohanson 如果跳着移动。。。
    j140z1
    j140z1
    Feb 14, 2020
    22
    isMoving or isInMotion
    alya
    alya
    Feb 14, 2020
    23
    is_run()
    crella
    crella
    Feb 14, 2020 via Android
    24
    def status_moving?

    end
    visitant
    visitant
    Feb 14, 2020
    25
    @laoyur 返回 bool 变量最好不要用 is 开头吧,做一些复杂逻辑判断时理解成本会很高
    hxtheone
    hxtheone
    Feb 14, 2020
    26
    @GavinFlying #2 换到别的语言特别怀念 ruby 函数名里可以用 ? 和 !
    w1573007
    w1573007
    Feb 14, 2020 via Android
    27
    def shifozhengzaiyundong
    LancerEvo
    LancerEvo
    Feb 14, 2020 via iPhone
    28
    正解是 is moving

    命名含 if 的没有考虑调用的地方: if checkIfMoving... 不冗余?

    命名含 check 的已经冗余了 if checkIsMoving... 这个 check 完全没必要

    这点道理想不明白的我是不会招来当队友的
    lastisee
    lastisee
    Feb 14, 2020
    29
    @GavinFlying 加一
    hanhuoer
    hanhuoer
    Feb 14, 2020
    30
    function isMoving() {...}
    arjen
    arjen
    Feb 15, 2020
    31
    boolean isMoving();

    所有返回类型是布尔值的我都用 is 开头
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1655 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.