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

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

  •  
  •   smallpython · 55 天前 · 2843 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的话就是 def check_is_moving_status():pass

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

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


    def check_status:
    return 'moving'

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

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

    ```
    enum Status {
    Running,
    Stop,
    }

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

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

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

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

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

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

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

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