小编zer*_*ing的帖子

如何定义一个空的元组?

我有以下函数定义:

  private def extractUrl: String => (String, String)
  = url =>
    url
      .split("/")
      .toList
      .filter(_.startsWith("localhost"))
      .flatMap(e => e.split(":").toList)
      .foldLeft[(String, String)](("", "")) { (acc, x) =>
        acc match {
          case ("", "") => (x, "")
          case (a, "") => (a, x)
          case z => z

        }

      }
Run Code Online (Sandbox Code Playgroud)

问题是,还有另一种方法来定义空Tuple而不是("", "")

scala

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

如何创建多输出文件?

我想将我的 chrome 扩展与 Webpack 捆绑在一起。源包含多个条目,webpack.config.js外观内容如下:

const path = require("path");

module.exports = {
  entry: {
    actions: './src/actions/index.js',
    options: './src/options/index.js'
  },
  output: {
    filename: '[name].js',
    path: path.resolve(__dirname, "dist")
  }
};
Run Code Online (Sandbox Code Playgroud)

和文件夹结构:
在此处输入图片说明

actions/index.jsoptions/index.js文件条目。我的目标是,当src捆绑后dist文件夹应如下所示:

在此处输入图片说明

如何配置 webpack config 以获得上面所需的文件夹结构?

谢谢

javascript webpack webpack-4

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

使用 mapN 应用值

我有以下代码片段:

final case class Configuration(env: Env, user: String, password: String, address: String)

trait DbSetup[F[_]] {

  type EnvT[A] = OptionT[F, A]

  def system: EnvT[Env]

  def user: EnvT[String]

  def password: EnvT[String]

  def address: EnvT[String]

}

object DbSetup {

  def get[F[_] : Monad](s: DbSetup[F]): s.EnvT[Configuration] = ???

}
Run Code Online (Sandbox Code Playgroud)

如何在函数的实现中使用Applicative函数来填充? mapNgetConfiguration

scala scala-cats

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

使用Parser是否有意义?

我有以下内容,想转换成数据结构。

文本是:

pcp-action:MESSAGE\npcp-channel:apc\:///\npcp-body-type:text\nPUBLIC:THISPK\nTOPIC:SEND\n\nHello Foo 
Run Code Online (Sandbox Code Playgroud)

我想知道,使用解析器是否有意义。老实说,我看不到Parser在这种情况下使用的意义,因为结构不是BNF像这样,JSON也不是可递归枚举的。

什么时候将文本Parser转换为数据结构有意义?

更新资料

我忘了提及上面的文字是基于以下描述,即在这里https://blogs.sap.com/2015/07/27/specification-of-the-push-channel-protocol-pcp/编写。

看起来,它是基于语法的。

parsing haskell functional-programming

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

如何准备 postgres 数据库以在 kubernetes 中进行测试?

我有一个在 kubernetes 上运行的 postgres 集群,该集群是由https://github.com/zalando/postgres-operator创建的。在CD上的部署过程中,我想执行一些语句,例如创建、插入等,为服务准备数据库。

sql 文件可能包含以下语句:

CREATE TABLE public.genders
(
    id "char" NOT NULL,
    text character varying(20) NOT NULL,
    PRIMARY KEY (id)
);

ALTER TABLE public.genders
    OWNER to dbuser;



CREATE TABLE public.interests
(
    id smallserial NOT NULL,
    interest character varying(40) NOT NULL,
    PRIMARY KEY (id)
);

ALTER TABLE public.interests
    OWNER to dbuser;  
Run Code Online (Sandbox Code Playgroud)

问题是,如何将sql文件应用到postgres集群上呢?我需要 psql 客户端吗?

postgresql kubernetes

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

具体类型怎么样?

我有以下价值:

Prelude Data.Monoid> [1,2,3,4,5 :: Sum Integer]
[Sum {getSum = 1},Sum {getSum = 2},Sum {getSum = 3},Sum {getSum = 4},Sum {getSum = 5}]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,1..4是Integers并且5是一种类型Sum Integer.
列表的内容如何变成类型Sum IntegerIntegers里面有更多,为什么不成为Integer

haskell

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

为什么运行unsafeRunSync()两次会破坏RT

我有以下应用程序,我无法弄明白,为什么运行它两次它打破RT:

val program = for {
  _ <- IO { println("Welcome to Scala!  What's your name?") }
  _ <- IO { println(s"Well hello, foo") }
} yield ()

program.unsafeRunSync()
program.unsafeRunSync()
Run Code Online (Sandbox Code Playgroud)

我运行了两次并得到了两次相同的结果,为什么它会破坏RT?

scala scala-cats

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

什么是常数函子?

我正在尝试从https://en.wikipedia.org/wiki/Functor网站了解Constant Functor,并且无法进行视觉成像。

如果有人可以将其显示为haskell代码,这也将是一件好事,Constant Functor是什么,以及它的优点是什么。

haskell category-theory

-2
推荐指数
2
解决办法
76
查看次数

描述什么是代数?

在函数式编程世界中,当我想设计一个API时,我会遇到单词代数api.有人可以请说一下,在设计API的背景下,FP中的代数是什么.

哪些组件构建了代数api?法律,运营等.?

有一个单词原语,究竟是什么原语?请给我看一个例子.

haskell functional-programming scala

-8
推荐指数
1
解决办法
161
查看次数