V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
windplume
V2EX  ›  问与答

关于 read、get 和 query 这三个动词如何使用

  •  
  •   windplume · 2022-06-22 15:00:01 +08:00 · 1554 次点击
    这是一个创建于 889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比方说磁盘状态,读取磁盘状态,获取磁盘状态,查询磁盘状态;
    比方说版本信息,读取版本信息,获取版本信息,查询版本信息。

    看着好像都可以,但是我希望知道哪个是最佳选择。
    20 条回复    2022-06-24 15:51:08 +08:00
    eghao
        1
    eghao  
       2022-06-22 16:29:37 +08:00
    find 呢
    IvanLi127
        2
    IvanLi127  
       2022-06-22 16:33:14 +08:00 via Android
    fetch 呢
    dcsuibian
        3
    dcsuibian  
       2022-06-22 16:34:09 +08:00
    查询:read 、get 、query 、browse 、view 、Inquire 。
    编辑:edit 、update 、write 、modify 、change
    删除:remove 、delete

    起名是我永远的痛。
    lmoon
        4
    lmoon  
       2022-06-22 16:40:47 +08:00
    既然都可以为什么不选个最短的呢
    auh
        5
    auh  
       2022-06-22 16:43:02 +08:00
    写 fuck 吧。fuck 比较合适。统一使用 fuck
    ClericPy
        6
    ClericPy  
       2022-06-22 17:25:22 +08:00   ❤️ 2
    query: 找出来, 通过条件检索
    get: 找出来了, 就在那放着, 取 key
    read: 取到实体了, 但没解码

    看场景吧
    hsfzxjy
        7
    hsfzxjy  
       2022-06-22 17:53:52 +08:00 via Android
    @auh #5 搞到磁盘状态,搞到版本信息 😃
    windplume
        8
    windplume  
    OP
       2022-06-22 18:14:01 +08:00
    @ClericPy 可不可以这样理解:假设有多个磁盘,只能通过磁盘的 id 查询,那么就用 get ;如果还能用名称,那么就用 query ;若只有一个磁盘,那么是不需要带任何条件的,就用 read 。
    doublleft
        9
    doublleft  
       2022-06-22 18:19:27 +08:00
    @ClericPy #6 恍然大悟,一张嘴就知道是老开发了。那 fetch 、find 呢
    GeruzoniAnsasu
        10
    GeruzoniAnsasu  
       2022-06-22 19:20:09 +08:00
    @windplume
    @doublleft

    没啥好纠结的,最好的做法是第一个词不小心用了 get 就全 get ,第一个词写了 query 就全 query

    read 这个词我只会在「有一个打开的文件+游标+一个 buffer 」的时候用
    TWorldIsNButThis
        11
    TWorldIsNButThis  
       2022-06-22 19:24:06 +08:00 via iPhone
    还有 retrieve
    GeruzoniAnsasu
        12
    GeruzoniAnsasu  
       2022-06-22 19:24:20 +08:00   ❤️ 2
    fetch remote status
    get information & privacy
    query by parameters
    find pieces in un-indexed space
    read while seeking
    infun
        13
    infun  
       2022-06-22 19:51:20 +08:00
    我起名
    一个是前面加 do
    一个是前面加 magic
    auh
        14
    auh  
       2022-06-22 21:10:16 +08:00
    动次打次。能不能简化一点。全部使用,in 。解耦所有外设
    yianing
        15
    yianing  
       2022-06-22 21:16:20 +08:00 via Android
    还有 inquiry
    XiLingHost
        16
    XiLingHost  
       2022-06-22 21:23:31 +08:00
    还有 search 呢
    ClericPy
        17
    ClericPy  
       2022-06-22 22:31:48 +08:00
    @windplume 看起来没毛病哈哈... 我之前的理解就是 get 在哈希表里很常见, 大都用 O(1) 复杂度去取值; query 在 HTTP 请求或者 URL 结构体里见过命名, 所以更接近一种检索行为; read 的话在一些 IO 数据流里面, 想知道具体 content / body 是什么(也就是二进制流), 所以才要 read


    @doublleft fetch 似乎在 sql 那边常见, find 在正则或者遍历列表时候? 你怎么那么多问题, 还老是问我不会的, 气死老夫了
    wolfie
        18
    wolfie  
       2022-06-22 23:05:01 +08:00
    acquire
    obtain
    HeapOverflow
        19
    HeapOverflow  
       2022-06-23 06:01:29 +08:00 via iPhone
    get 比较广义,不管本地或远程,我个人用 get 多用于本地场景,比如说 getVersionNumber(),这是从内存中获取。fetch 适合远程,比如 fetchUser(),这是从服务器端获取用户信息,在 fetchUser 中你可能想要读取数据库,这时可以 queryUserInfo()。
    aguesuka
        20
    aguesuka  
       2022-06-24 15:51:08 +08:00
    read stream by offset
    get propties by key/index
    query data by criteria
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5395 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:57 · PVG 13:57 · LAX 21:57 · JFK 00:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.