首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
smallpython
V2EX  ›  程序员

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

  •  
  •   smallpython · 3 天前 · 2610 次点击
    我的话就是 def check_is_moving_status():pass

    是不是不太好?
    31 回复  |  直到 2020-02-15 00:23:57 +08:00
    cgpiao
        1
    cgpiao   3 天前
    somethingIsDoing
    GavinFlying
        2
    GavinFlying   3 天前
    def moving?(xxx), do: xxx
    GavinFlying
        3
    GavinFlying   3 天前   ❤️ 1
    func IsMoving(xxx) { xxx }
    icylogic
        4
    icylogic   3 天前 via iPhone
    if car.is_moving:

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


    def check_status:
    return 'moving'

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

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

    ```
    enum Status {
    Running,
    Stop,
    }

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

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

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

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

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

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

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

    所有返回类型是布尔值的我都用 is 开头
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2098 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:35 · PVG 00:35 · LAX 08:35 · JFK 11:35
    ♥ Do have faith in what you're doing.