小编rog*_*rgl的帖子

如何为emacs配置hippie-expand?

我更喜欢嬉皮士扩展的行为更像是Sublime的完成.例如,如果我扩展

As 
Run Code Online (Sandbox Code Playgroud)

我想得到的

Assign  
Run Code Online (Sandbox Code Playgroud)

但是嬉皮士扩张给了我

Assign.new(:y, Add.new(Variable.new(:y), Number.new(3))))
Run Code Online (Sandbox Code Playgroud)

有可能改变这个吗?

emacs

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

如何在Rust中对数组,切片或Vec中的值求和?

编者注:该问题的示例来自1.0之前的Rust版本,并引用了Rust中不再存在的类型和方法。答案仍然包含有价值的信息。

以下代码

let mut numbers = new_serial.as_bytes().iter().map(|&x| (x - 48));
let sum = numbers.sum(); 
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

let mut numbers = new_serial.as_bytes().iter().map(|&x| (x - 48));
let sum = numbers.sum(); 
Run Code Online (Sandbox Code Playgroud)

对字节数组求和应该怎么做?

以下作品:

for byte in new_serial.as_bytes().iter() {
    sum = sum + (byte - 48);
}
Run Code Online (Sandbox Code Playgroud)

rust

5
推荐指数
2
解决办法
3115
查看次数

使用feathersjs通过简单的休息呼叫进行身份验证

我知道我可以使用羽毛JavaScript客户端lib来检索安全令牌.但是我想使用C#fronted连接到featherjs后端.是否可以使用简单的休息调用来检索安全令牌.我知道有一个/ auth/local端点,但我不知道如何直接使用它.

javascript node.js feathersjs

5
推荐指数
2
解决办法
2161
查看次数

如何转换&Vector <Mutex>到Vector <Mutex>

我正在通过Rust示例工作.有这段代码:

fn new(name: &str, left: usize, right: usize) -> Philosopher {
    Philosopher {
        name: name.to_string(),
        left: left,
        right: right,
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是适应矢量的最佳方法?这有效:

 fn new(v: Vec<Mutex<()>>) -> Table {
    Table {
       forks: v
    }
 }
Run Code Online (Sandbox Code Playgroud)

比我尝试了以下:

fn new(v: &Vec<Mutex<()>>) -> Table {
     Table {
         forks: v.to_vec()
     }
 }
Run Code Online (Sandbox Code Playgroud)

但这给了我:

the trait `core::clone::Clone` is not implemented 
for the type    `std::sync::mutex::Mutex<()>` 
Run Code Online (Sandbox Code Playgroud)

这是有道理的.但是我该怎么做如果我想传递对Table的引用而不想在Table结构中存储引用?

rust

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

如何为 lisp 模式配置 smartparens?

如果在 lisp 模式下,是否可以以不插入第二个 '(单引号)的方式配置 smartparens?

emacs elisp

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

返回列表会给(Poison.EncodeError)无法编码值

IO.puts(inspect(contacts))给出:

 [%HelloTable.Contact{__meta__: #Ecto.Schema.Metadata<:loaded>, 
 id: 37,   
 inserted_at: #Ecto.DateTime<2015-10-22T12:50:43Z>, 
 name: "Gumbo", phone: "(801) 555-55555", 
 updated_at: #Ecto.DateTime<2015-10-22T12:50:43Z>}]
Run Code Online (Sandbox Code Playgroud)

视图看起来像:

defmodule HelloTable.ContactView do
  use HelloTable.Web, :view

  def render("index.json", %{contacts: contacts}) do
    IO.puts(inspect( contacts ))
    contacts
  end

end
Run Code Online (Sandbox Code Playgroud)

一旦我尝试渲染这个视图,我得到:

** (Poison.EncodeError) unable to encode value: {nil, "contacts"}
Run Code Online (Sandbox Code Playgroud)

elixir ecto phoenix-framework

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

检查强制是否会成功?

特定

my $t=+"aaa";
Run Code Online (Sandbox Code Playgroud)

在使用$ t之前,是否有可能检查强制是否会成功(我知道它不在这里)?

顺便说一句:我真正想做的是检查一个字符串是否是一个有效的整数.我知道我可以为此目的使用正则表达式,但我认为有一个更简单的解决方案.

perl6

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

为什么这个缩进错了?

此代码提供以下编译错误:

Error:(17, 1) ghc: parse error (possibly incorrect indentation or mismatched brackets)
Run Code Online (Sandbox Code Playgroud)

但如果我删除

module Main where
Run Code Online (Sandbox Code Playgroud)

有用.由于我刚刚开始使用Haskell,我想知道为什么?

module Main where

{-# LANGUAGE QuasiQuotes #-}

import Text.Hamlet (shamlet)
import Text.Blaze.Html.Renderer.String (renderHtml)
import Data.Char (toLower)
import Data.List (sort)

data Person = Person
    { name :: String
    , age  :: Int
    }

main :: IO ()
main = putStrLn $ renderHtml [shamlet|
<p>Hello, my name is #{name person} and I am #{show $ age person}.
<p>
    Let's do some funny stuff with my …
Run Code Online (Sandbox Code Playgroud)

haskell

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

如何在Scala.js中使用节点模块

我刚刚开始使用Scala.js并希望将现有的基于节点的JavaScript应用程序移植到Scala.js.第一个问题:我需要包含mysql模块https://github.com/mysqljs/mysql来从Scala.js访问MySQL.

scala node.js scala.js

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

如何使用带有 cypress 的 ng5-slider 测试表单?

有没有人知道如何用柏树测试 ng5-slider(例如更改值)。我尝试了文档中的建议(比如使用触发器),但我无法让它工作。

angular cypress

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