小编Ari*_*pta的帖子

VSCode Rust 在保存时添加分号

我在 vscode 上使用 Rust 扩展,而不是 rust-analyzer。但是,当我保存文件时,vscode 使用 rustfmt 来格式化我的文件,但它不会自动插入分号。我有一个像这样的简单功能

fn call_me() {
  let x = 5
  println!(x)
}
Run Code Online (Sandbox Code Playgroud)

它没有添加必要的分号。如何让它添加分号?我的安装是否有些混乱?

另外,我尝试过 rust-analyzer,它也不添加分号。

rust visual-studio-code rustfmt

7
推荐指数
1
解决办法
2218
查看次数

Flutter将网络映像保存到本地目录

在Flutter中如何将图像从网络保存到本地目录.

我是编码和解码图像的新手.谁能指出我正确的方向?

dart flutter

3
推荐指数
3
解决办法
2万
查看次数

Vercel 无服务器函数发送响应 cookie

我想通过 Vercel 无服务器函数的响应发送一个“httpOnly”cookie。我没有使用 Express。

我试过 res.setHeader("Set-Cookie", `ck=${cookie_value}`);

这不起作用。如何发送 cookie 并为其设置到期时间?

cookies node.js vercel

3
推荐指数
1
解决办法
914
查看次数

Neovim 0.5 在保存时组织导入

如何实现保存时组织导入?我正在使用它来创建组织导入命令

_G.lsp_organize_imports = function()
    local params = {
        command = "_typescript.organizeImports",
        arguments = {vim.api.nvim_buf_get_name(0)},
        title = ""
    }
    vim.lsp.buf.execute_command(params)
end

local on_attach = function(client, bufnr)
    local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end
    local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end

  --Enable completion triggered by <c-x><c-o>
    buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')

  -- Mappings.
    local opts = { noremap=true, silent=true }

    local buf_map = vim.api.nvim_buf_set_keymap
    vim.cmd("command! LspDef lua vim.lsp.buf.definition()")
    vim.cmd("command! LspFormatting lua vim.lsp.buf.formatting_sync()")
    vim.cmd("command! LspCodeAction lua vim.lsp.buf.code_action()")
    vim.cmd("command! LspHover lua vim.lsp.buf.hover()")
    vim.cmd("command! LspRename lua vim.lsp.buf.rename()")
    vim.cmd("command! LspOrganize lua …
Run Code Online (Sandbox Code Playgroud)

lua neovim nvim-lspconfig

2
推荐指数
1
解决办法
2751
查看次数

Haskell 函数和柯里化

我正在尝试学习 Haskell 并开始阅读有关它的书。看起来很有趣,即使一开始很难理解,也想继续我的旅程。我有这段代码,我想了解它为什么起作用。

names = [("Ian", "Curtis"), ("Bernard", "Summer"), ("Peter", "Hook"), ("Stephen", "Morris")]

compareLastNames name1 name2
  | lastName1 > lastName2 = GT
  | lastName1 < lastName2 = LT
  | otherwise = EQ
  where
    lastName1 = snd name1
    lastName2 = snd name2

main = do
  print (sortBy compareLastNames names)

Run Code Online (Sandbox Code Playgroud)

我不明白的是compareLastNames需要两个参数,但即使我将元组列表传递给它,它也能正常工作。我知道 haskell curries 函数,但它是如何工作的。函数怎么可能接受元组列表而不抛出错误?

haskell

1
推荐指数
1
解决办法
70
查看次数